- 7
- 0
- 约1.15万字
- 约 18页
- 2019-08-10 发布于江西
- 举报
石家庄职业技术学院
~ PAGE 1 ~
石家庄职业技术学院
Java课程设计报告
俄罗斯方块游戏
学生姓名:
学 号:
系 别:信息工程系
专 业:软件技术
班 级:
指导教师:
论文提交时间:2013年x月x日
目录
TOC \o 1-3 \h \z \u 摘要 2
一 游戏设计说明 3
1.1 游戏的设计及实现 3
1.2 游戏流程图设计 4
二 详细设计 4
2.1参数及界面 4
2.2初始化构造方法 5
2.3 初始化地图 6
2.4生成新方块的方法 6
2.5 旋转方法 6
2.6 判断是否合法方法 7
2.7 消行方法 7
2.8 判断挂方法 8
三 测试分析 8
四 设计体会 8
五 游戏代码 10
参考文献: 18
摘要
俄罗斯方块游戏运用java实现具有一定功能的游戏软件,主要功能如下:
控制对象左右下运动;
控制对象旋转;
判断对象是否越界;
判断对象底下是否到底下或固定对象;
判断某一行是否全有对象,然后消一行,加分;
判断游戏进行是否挂了,然后自动重新开始,分数清零。
关键词:java、俄罗斯方块游戏、对象
一 游戏设计说明
1.1 游戏的设计及实现
本游戏主要有以下5个主要方法:
1.MyPanel() 初始化构造方法;
2.newmap() 初始化地图;
3.newboxs() 生成新方块方法;
4.blow() 是否合法方法;
5.gobox() 消行方法;
1.2 游戏流程图设计
开始
开始
初始化构造方法
初始化地图
生成新方块
画围墙
旋转方法
左移方法
右移方法
下落方法
是否合法方法
把当前添加map
画方块方法
消行方法
判断挂方法
二 详细设计
2.1参数及界面
int boxs 方块类型
int scoer 分数
int boxscore 方块状态
int[][] map = new int[13][23] 定义已经放下的方块x=0-11,y=0-21
2.1游戏界面
2.2初始化构造方法
开始,初始化方块、分数、地图等。
public MyPanel()
{
newboxs();
newmap();
Timer timer = new Timer(1000, new TimerListener());
timer.start();
drawbox();
}
2.3 初始化地图
开始游戏时,初始化参数。
public void newmap()
{
for (i = 0; i 12; i++)
{
for (j = 0; j 22; j++)
{
map[i][j] = 0;
}
}
}
2.4生成新方块的方法
public void newboxs()
{
boxs = (int) (Math.random() * 1000) % 7;
boxscode = (int) (Math.random() * 1000) % 4;
x = 4;
y = 0;
if (gameover(x, y) == 1)
{
newmap();
drawbox();
score = 0;
JOptionPane.showMessageDialog(null, GAME OVER);
}
}
2.5 旋转方法
通过按↑来控制对象旋转,如果对象没有越界或附近没有固定对象可以旋转,否侧失效。
public void turn()
{
int tempturnState = boxscode;
boxscode = (boxscode + 1) % 4;
if (blow(x, y, boxs, boxscode) == 1)
{
}
if (blow(x, y, boxs, boxscode) == 0)
{
boxscode = tempturnState;
}
repaint();
}
2.6 判断是否合法方法
用来判断对象是否越界、是否继续下去等。
public int blow(int x, int y, int boxs, int boxscode)
{
for (int a = 0; a 4; a++)
{
for (int b = 0; b 4; b++)
{
if (((shapes[boxs][boxscode][a * 4 + b] == 1) (map[x+ b + 1]
您可能关注的文档
- CQC江门轻骑生产一致性控制计划执行报告.doc
- CutMax激光切割软件用户手册.doc
- C语言程序设计案例教程 李培金第13章 Turbo C V2.0综合应用.ppt
- C语言课程设计报告--飞机订票系统.doc
- DBT公司工作面运输机CST技术.doc
- DCS基本知识培训课件.ppt
- Development of Beidou and Civil Aviation Consideration and - ICAO发展北斗和民用航空和国际民航组织的思考.ppt
- DF老年公寓-养生案例研究-5-3世界五大养生名城之“美国太阳城”.ppt
- DHA与婴儿脑部发育.ppt
- DM单发放技巧文章.doc
最近下载
- NB_T 42073-2016 光伏发电系统用电缆.docx VIP
- 扶梯大修施工方案.docx VIP
- 全基因组关联分析专家讲座.pptx VIP
- 基于嵌入式实时操作系统RTOS的智能制造控制终端开发与优化方案.pdf VIP
- 铝合金阳极氧化检验规范标准.pdf VIP
- 2025年鄂尔多斯职业学院单招笔试职业能力测验试题库含答案解析.docx VIP
- APEX GC手持拧紧枪使用与维护.pptx VIP
- 数字智慧方案人社系统大数据建设思路(41页PPT).ppt VIP
- 环境工程概预算与工程量清单计价课件全套第1--7章概述、建设工程项目费用--工程招标投标.pptx
- 跨境电商平台的商业模式研究——以亚马逊为例.docx VIP
原创力文档

文档评论(0)