如何用java创建游戏?
I am xiaowutonxue.Express my sincere gratitude to my supervisor,professor Hu Anjiang,for his intellectual guidance,invaluable instructions and comments on my thesis.I don‘t know that’s it.
我来了。
1.要设计游戏,首先要设计界面。我们先来看看我设计的界面。界面分为左侧的游戏区域和右侧的控制区域。游戏区有“得分信息”和贪吃蛇的游戏区,右侧控制区有“开始”“暂停”“停止”按钮,等级选择单按钮和游戏榜单。
2.因此,您需要定义swing组件,并在类初始化时初始化这些组件并添加组件。后面在设计游戏时,需要确切地知道游戏区的大小,所以在这里设置游戏区固定大小值。本来想用布局更好地管理一下,但作者对布局也缺乏把握,先设定固定大小吧。
3.定义我们的游戏。贪吃蛇的游戏其实包含了很多细微的格子,然后是蛇在栅格上移动的。蛇由一系列格子组成,以蓝色显示视觉效果,食物以红色显示,背景以白色显示。如第一张图所示。所以我们需要定义二维数组,保留晶格信息,保存蛇的身体和食物的位置信息等。初始化时,还要添加键盘事件控制上下左右移动。
4.豆豆的位置信息是二维的,所以我简单定义了一个类来保留二维信息。
5.接着就是实现游戏的功能。开始,暂停,停止按钮添加事件控制游戏开始。“等级”按钮定义游戏难度等。
6.开始游戏后定义计时器。蛇身向指定方向移动,方向通过初始化时添加的键盘事件、键盘的上下左右按钮控制。蛇身是连续的位置信息存储在队列中,因此蛇身的移动是团队首次增加一个位置,队尾减少位置后重新绘制游戏区即可。
当蛇的身体移动时,它会吃掉食物,并进一步处理会撞到墙壁撞击自己身体。这是游戏的主要逻辑。
7.最后,会出现一个对话框,告诉您是否保存游戏结束游戏分数。我们创建了排行榜信息,只保留了前十名的游戏分数。首先定义实现Comparable接口的游戏的分类,按高分和最快时间排序。
8.游戏结束时保存得分信息,看是否进入排行榜。而在之前初始化图表组件时,将加载游戏图表信息。
通过存储和读取排行榜信息,也熟悉了文件读取任务和 *** 、排序算法的功能。
9.我是传播爱和正义的小新同学,我的回答就结束了。