日期: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;
}

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

2591

被折叠的 条评论
为什么被折叠?



