首先,飞行棋游戏是一个在棋盘 上进行的游戏。所以其需要用一个总体棋盘来表示飞机的轨道,在该棋盘上主要对飞机进行游戏规则限定,其次,飞行棋玩家本次设计主可以为2-3-4人玩家。故在这里需要设计4个大本营来代表玩家的角色;还需要设计显示游戏玩家所摇出来的数字以模拟骰子。最后,游戏需要有一个终点,当玩家的飞机抵达终点时进行判断游戏是否终止。详细游戏规则如下:
首先由玩家A点击摇骰子,显示数字6,当显示的数字6时才允许出动一架飞机,如果没有摇到数字6则由玩家B进行相同的操作。轮流操作,直到有飞机从基地中出发。当某个基地中存在一架飞机时,游戏玩家通过鼠标选择飞机进行游戏,例如:当摇出的数字为非6时,可以选择已经出动的飞机进行游戏,数字为几就前进几步;若为数字为6时可以选择未出动的飞机,使飞机出基地。当基地中不存在飞机时,摇出数字后玩家通过鼠标选择希望前进的飞机进行游戏,数字为几就前进几步。
点击“骰子”按钮,数字显示后,通过鼠标选择需要前进的飞机,数字为几就前进几步。当飞机在地图上前进时,若两个玩家的飞机均落在了同一个地点,那么后去的飞机将把前一个落在该地点的飞机弹回~飞机本来的基地中,被弹回的飞机需要玩家根据“飞机出动规则”再次出动飞机。如果碰见道具就实现道具所对应的功能。
玩家需要将自己基地中的飞机通过指定的路线进入目的地,在到达目的地之前,如果摇出的数字刚好使得飞机进入目的地,则该飞机成功完成任务。如果摇出的数字M多出飞机到达目的地本应该对应的数字N时,则飞机从目 的地倒退M-N步,直到某个玩家的飞机全部到达终点,该玩家获胜,直到场上游戏玩家剩余1人时候游戏结束。
定义choose变量做为开关去重复开启关闭线程。开启就是new一个新线程。
经过这一周对java面向对象程序设计的学习,让我更加了解到java学习的重要性。
在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到能够自主运用。通过对java的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一-体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好java语言是很重要的,所以在实验的过程中我都尽力理解java编程思想、掌握基本技巧,尽量学到最多的知识。学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,java面向对象程序设计是一门实践性比较强的课程,在实际中,我们必须把理论和实践结合起来。在实验中,我们理解理论课上的知识,然后运用到实际的操作中,我们必须在现有的理论的基础上,进行实践。多次实验后,也让我看到了现在学习的一一个很大弱点:只听不练,永远不会熟练运用;空记技巧,忽略思想,会在多变的习题中十分无奈。希望自己在以后的学习中能够不断充实java知识,为今后的每个方向奠定基础。
原文:https://www.cnblogs.com/zhouqb/p/12174221.html