相关说明
程序相对来说还不是很完美,比如没有考虑到跑的过程中不相上下的情况,台风的风级十级时反而对速度无影响,十级后反而让速度变大。不过大体上还是把游戏给制作完成了。程序代码部分花费的时间相对来说是比较少的,对于图形的绘制才是最多的。其中有一个重大失误,class后的名称忘记改了,造成了好几个小时的代码出错,临近崩溃边缘。其实游戏某些方面还是做得不太好,毕竟能力有限,我相信随着不断的学习,未来会带来更好的作品。
游戏制作的大致步骤
第一步,先用字符串把图案给绘出来,然后创建数组调试,最后把图案的字符串一行一行的放到数组程序中。第二步,写一个输入小明、小张速度的程序,用for循环5000为局限,让速度*时间等于的路程最后跳出循环的轮数。第三步,把第一步的输出程序根据对象放到第二步的相应地方。
源码
/*所想:
一个跑步比赛的小游戏
游戏原理
1.使用cmd的jdk。
2.利用java输出的字符串,整合成图案,根据提示输入相关数值,根据输入结果输出相关图案。
游戏内容:
1.小明和小张比赛跑步,看哪个先到终点,不同阶段输出相关的图案。
2.输入2个速度,一个小明的,一个小张的,历程为5000
3.正常时间20s,异常时间15s,如此的周期。异常是遇到台风,对小明和小张台风级数由玩家分别
输入。
4.台风:
级数 影响时间 速度
一 10s 下降10%
二 10s 下降20%
三 10s 下降30%
四 10s 下降40%
五 10s 下降50%
到九级为止
5.求取所跑的里程L
6.比较哪个L先到5000
speed(速度) journey(路程) typhoon(台风)
相关过程:
图案先定义为一行一行字符串,然后用数组输出图案。
利用跳出5000里程
开始有一副图画。
20s正常时间也有一副,这里不用进入for循环。
*/
import java.util.Scanner;
class Demo{
public static void main(String[] args){
/*
插入开始图画部分,并且以数组输出。以下插入的图画有五张,第一张开头输出,第二、第三张要算出前20s谁的路程长就输出谁暂时领先
的那张图;第四、五张图算出谁花的时间少,比较后输出赢的那个人。输出部分很多个数组下的for循环,不需要的注释掉就可以了。
*/
String array0[]=new String[24];//设置有多少组数组
array0[1]="---------------------|------------------------------------------------------------------------------------";//每一行的字符串
array0[2]=" * | ";
array0[3]=" (明) |";
array0[4]=" * * |";
array0[5]=" ***** |";
array0[6]=" * * |";
array0[7]="小明------>> * | >>>>>>>>>>>>>>>>>>>>>>比赛准备开始 ";
array0[8]=" * * | ";
array0[9]=" * * | ";
array0[10]=" * * | ";
array0[11]=" * * | ";
array0[12]="---------------------|------------------------------------------------------------------------------------";
array0[13]=" * | ";
array0[14]=" (张) | ";
array0[15]=" * * | >>>>>>>>>>>>>>>>>根据提示输入字符 ";
array0[16]=" ***** | ";
array0[17]=" * * | ";
array0[18]="小张------>> * | ";
array0[19]=" * * | ";
array0[20]=" * * | ";
array0[21]=" * * | ";
array0[22]=" * * | ";
array0[23]="---------------------|------------------------------------------------------------------------------------ ";
/*转到 开始输入速度部分前
for(int n=1;n<array0.length;n++){//(图案输出器)输出还未开始状态
System.out.println(array0[n]);
}
*/
/*
插入小明暂时领先的部分,数组输出部分移动到小明20s路程大于小张的地方,复制过去然后
把这部分的数组输出注释掉,后面会插入小张领先、小明胜利、小张胜利的图画。
*/
String array1[]=new String[24];//设置有多少组数组
array1[1