通过跳一跳游戏引入数组和循环嵌套及判断语句的结合用法

本文解析了跳一跳游戏的规则,并详细介绍了如何通过C++编程实现得分计算,包括处理不同得分条件,如普通加分、连续跳到中心的递增分值。展示了如何使用整数数组存储输入数据和使用循环结构进行分数计算。

日期:2023-11-7

一:理解跳一跳游戏的游戏规则

1. 成功跳到下一个方块上,但未跳到方块中心,加1分
2. 成功跳到下一个方块上,且刚好跳到方块中心,则第一次加2分,此后连续跳到中心时每次递增2分。
3. 如果未能成功跳到方块上,加0分,且游戏结束

二:个人从程序设计方面的理解:

(1)游戏的结束由未跳到方块上决定,所以导入的整数不限个数,因此需要导入整数型数组进行数据的储存。此步骤可以利用do while循环或者for循环实现逐个导入数组数据。

(2)在完成数据储存的情况下,从数组中逐个调出每次得分,并进行求和计算。

(3)对于正常的加一分,只需导入if判断语句实现特殊条件处理,

(4)对于连续跳到中心的游戏情况处理,就必须先在使用if条件语句识别出得两分的情况下,通过循环嵌套,继续在数组处理的的内循环中开始逐个调用接下来的数组数据,直到出现得一分或者游戏结束的情况,从而实现得分的逐阶递增。

三:实现计算得分的代码及运行情况:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int i=0, j, k = 1, sum=0;
	int a[1000];
	for (i = 0; a[i - 1 ]!= 0; i++)
		scanf("%d", &a[i]);
	//do
	//{
	//	scanf("%d", &a[i]);
	//} while (a[i] != 0);
	for (j = 0; j < i; j++)
	{
		if (a[j] == 0)
			sum += 0;
		else if (a[j] == 1)
			sum += 1;
		else if (a[j] == 2)
		{
			while (a[j] == 2)
			{
				j++;
				sum = sum + 2 * k;
				k++;
			}
			k = 1;
			j--;
		}
	}
	printf("%d", sum);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ac157ol

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值