作业帮 > 初中作文 > 教育资讯

赛车小游戏

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 21:26:43 初中作文
赛车小游戏初中作文

篇一:赛车游戏

1、 需求分析

我们要做一个赛车游戏,游戏中有对方的车,对方的车迎面而来,还有自己的车,我们可以控制自己的车前进、后退、向左、向右。若我们的车和对面的车相撞,游戏结束。可以记录成绩,当对面的车走出边界就加一分,并在左上角显示成绩,游戏结束后将成绩记录到文件中。

2、 我们用什么来开发?

用C#开发,C#开发的程序要在Framework上面执行,framework同Java的虚拟机远离几乎一样,有了框架就可能做到跨平台

3、 如何开始?

新建一个控制台项目

.cs文件是C#的代码文件

4、 如何创建一个窗口

。dll文件 代码库

5、 如何限制窗体的大小?

修改窗体的高度及宽度,在窗体的构造函数中去做,怎么做

6、 如何在窗体中放置一个汽车?如果在窗体中放置一个图片

引入图片1)、在项目中添加资源文件,通过引入现有文件,2)、把mycar显示到窗体上,在什么地方放代码,如何去放

7、 按任意键,让我们的汽车向前移动

如果出现“当···的时候,去做某件事情”,通常考虑用事件来解决。在键盘的事件中让汽车改变位置---》如何给窗体添

加键盘事件。Keydown在事件对应的方法中改变位置,让汽车的Y坐标去改变

篇二:基于MSP430的LCD1284赛车小游戏开发

基于MSP430的LCD12864

赛车小游戏开发

指导教师:

组员:

完成日期:

一、作品预期成果

通过MSP430单片机编程对LCD1284液晶显示器和按键的控制实现一个简单的赛车小游戏。

二、主要原理简述

通过MSP430单片机编程实现对LCD12864液晶显示器的控制和对简单按键命令的响应,通过对液晶显示屏上元素、画面和刷新频率等的控制和对赛车状态的判断来实现一个简单的赛车小游戏。

大体实现框架如下:

三、关键元器件简介

单片机MSP430:MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。拥有处理能力强、运算速度快(约比51快12倍)、超低功耗、片内资源丰富(分别有看门狗(WDT)、模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位Σ-Δ ADC、DMA、I/O端口、基本定时器(Basic Timer)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合 )、方便高效的开发环境(汇编语言或C语言)等优点。

液晶显示器LCD1284:其显示分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符集。.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4 行16×16 点 阵的汉字. 也可完成图形显示。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。通讯方式:串行、并口可选,内置DC-DC 转换电路,无需外加负压,低电压低功耗。无需片选信号,简化软件设计。

四、制作流程和作品内容

1.初步讨论和确立作品内容

小组成员组成队伍,并进行小组讨论,交流想法,确立作品的内容和目标。进行初步的计划和分工。

2.学习相关知识并采购元器件

根据计划收集并学习相关资料(主要涉及单片机MSP430软件编程和功能使用,以及显示器LCD12864使用的相关说明等)并进行学习,采购单片机MSP、显示器LCD12864、电源、导线、电路板等元器件。

3.绘制详细电路图并制作成电路板

运用Altium Designer 14绘制详细的电路图,并打印、腐蚀电路板,再与MSP430、LCD12864等元器件进行组装焊接,制成半成品。

4.进行软件编程

根据所设立的赛车小游戏的要求,与工作原理,进行相关的软件编程,并载入MSP430进行调试。(主要程序、函数会在下文中进行罗列和说明)

5.制成成品并调试修改

对作品进行相关调试修改,完成作品。

五、主要程序、函数说明与功能简介

Main.c

int main(void) {

WDTCTL = WDTPW | WDTHOLD;// Stop watchdog timer

unsigned char

direction,speed,temp,temp_car2=0;

Sys_Clk_Init();//时钟初始化,现在为20MHz Init_LCD();

Init_key();

while(1)

{

if(temp_car2==19)

{

temp_car2 = 0;

} //car2 回归初始位置

if(car2_x>64)

{

temp_car2++;

car2_y=car2_position[temp_car2], car2_x=1;

} //新的一辆车的位置

if(speed == 0)

{

}

if(speed == 1)

{

篇三:赛车游戏代码

Co nst D = 100 '方格的宽度

Const BT = 3000 '跑道底部的y坐标

Dim l1(22) As Integer '每层跑道左边有几个方块

Dim l2(22) As Integer '每层跑道右边有几个方块

Dim cx As Single '赛车的在x轴的位置

Dim cy As Integer

Dim i As Integer

Private Sub Command1_Click()

cx = Width / 2 - 3 * D / 2

cy = Height - D

drawcar

For i = 1 To 20

l1(i) = 0

l2(i) = 0

drawway (i)

Next i

Timer1.Enabled = True

End Sub

Private Sub drawcar()

Line (cx, BT - 100)-Step(3 * D, D), BackColor, BF

Line (cx + D, BT - 200)-Step(D, D), BackColor, BF '先擦 Line (cx, BT - 100)-Step(3 * D, D), RGB(225, 0, 0), BF Line (cx + D, BT - 200)-Step(D, D), RGB(225, 0, 0), BF

End Sub

Private Sub drawway(n)

Line (Width/2-3*D/2-2*D,BT-n*D)-Step(7*D,D),BackColor, BF '先擦后画

Line (Width/2-3*D/2-2*D,BT-n*D)-Step(l1(n)*D, D), ,BF Line (Width/2-3*D/2+5*D,BT-n*D)-Step(-l2(n)*D,D), ,BF

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

Select Case KeyAscii

Case Asc("a"), Asc("A")

cx = cx - D

Case Asc("s"), Asc("S")

cx = cx + D

End Select

End Sub

赛车小游戏

Private Sub Timer1_Timer()

Randomize

For i = 1 To 19

l1(i) = l1(i + 1)

l2(i) = l2(i + 1)

drawway (i)

Next i

Do

l1(20) = Int(Rnd * 5)

l2(20) = Int(Rnd * 5)

Loop Until ((l1(20) + l2(20) <= 4) And (l1(20) - l1(19) <= 1) And _ (l2(20) - l2(19) <= 1) And (l1(19) + l2(20) <= 4) And _

(l1(20) + l2(19) <= 4)) '这里生成新一层跑道,

'注意要筛去玩家不可能通过的情况!

drawway (20)

'以上画出跑道

drawcar

test

End Sub

Private Sub test()

End Sub If 3.5*D-Width/2+cx

篇四:赛车游戏案例分析

赛车游戏案例分析

民族中学 林振现

今天。我并没像往常一样,的照本宣科。而是给学生展示一款大家比较熟悉的游戏。赛车游戏。他们很疑惑。为什么老师会教我们玩游戏呢!接下来我告诉他们。你们今天将用你们学习的Vb6.0,操作完成一款游戏设计。他们立即欢呼起来。

接下来我对他们说这款游戏设计比较难。但是出于你对们游戏的钟爱。我专门为你们设计了一款比较简单的。但游戏的代码比较长。听到这后,他们再一次因为他们的英语功底不好,简单的代码都会困惑着他们。有时会把代码输错,而且查找起来比较难,这是他们苦恼的一件事。明白了他们心思后,我接着说你们不用担心,今天不用你们输代码,我会把代码发送给你们。再一次欢呼了。首先,你们先看我的操作步骤。

一、新建Form

选择工具箱的Shape在Form 里创建Shape1

二、继续选择工具箱的Shape在Form 里创建Shape2

复制Shape2粘贴Shape2(0)

三、新建5个 Label 分别设置它们的属性

四、新建Picture 1 把图导入到Picture 1中并调整图片大小。

五、新建Picture 2 复制Picture 2 同样把图片导入到Picture 2中

六、输入代码

通过情境体验一,加强学生对于程序设计来解决赛车游戏运行的过程的理解。接着我让学生独立操作来完成自己的赛车游戏同学们很

乐于参加,我把图片素材和代码发给。他们通过以上的学习,对程序设计有了较为全面的了解。设计这一环节,主要作用在于让学生深入了解用VB来解决问题的整个过程,也让学生初步体会VB能感他们带来快乐。

本节课学习任务很重,课堂把握不好可能没法完成所有的教学任务。为突出重点和难点,采用了两个情境体验和两个探究题目,根据课堂情况可以对第二个探究做时间和难度的调整。本节课在任务设计时,以学生较为感兴趣的素材赛车,以学生最感兴趣的游戏为依据,分层次分配学习任务,有助于较好的达成教学目标。

篇五:库库马力,赛车小游戏

库库马力,赛车小游戏

库库马力,大家玩过吗?是一款赛车小游戏,在里面的地图上有三个部落,分别是:马力部落、印加部落、维京部落,这款游戏中有三种不同型号的车,有:小型车、中型车、大型车三种车,刚刚玩这款游戏的时候,可以从三辆中型车中选一辆。每种车的特点都不相同,中型车的特点是:速度,稳定性和攻击力都一般,可以说是三类车中最差的。(当然,最好的中型车也很好)小型车的特点是:速度快,稳定性一般,攻击力一般。最适合在比赛大厅玩速度赛。大型车的特点是:速度一般,稳定性高,攻击力高,非常厉害,最好比赛对抗赛。每一类车的相应着每个部落,小型车是印加部落的车型,大型车是维京部落的车型,中型车是马力部落的车型。

这款游戏中的VIP会员的名字叫超级AI,特权大约有:每周有丰富的礼包。比赛地经验加百分之20,更快升级。可以领一辆中型车,叫沙漠蝎,挺厉害的。随身车库。

库库马力很好玩,加我QQ,交流库库马力,我QQ:XXX,联系我呦! 东槐庄希望小学五年级:石凤辰

初中作文