java:一个小明和小张比赛赛跑的小程序

本文介绍了一个使用Java制作的比赛赛跑小游戏,包括程序制作过程及源码展示。虽然程序存在一些不足,如未处理并驾齐驱的情况和台风效果异常,但通过不断学习,作者期待能带来更完善的作品。
摘要由CSDN通过智能技术生成

相关说明

程序相对来说还不是很完美,比如没有考虑到跑的过程中不相上下的情况,台风的风级十级时反而对速度无影响,十级后反而让速度变大。不过大体上还是把游戏给制作完成了。程序代码部分花费的时间相对来说是比较少的,对于图形的绘制才是最多的。其中有一个重大失误,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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值