C语言小游戏(二)——弹球小游戏
发布时间
阅读量:
阅读量
一、游戏描述
在电视等待期间出现的一个类似"弹弹弹"的小球,在这个过程中其核心在于小球位置的变化以及循环运动。
二、思路
1、小球的位置:在x循环中输出一个空格,在y循环中换行显示。
2、小球的弹跳范围:设置上下左右四个边界,在碰到边界后速度反向运动。
3、小球的位置变换:x坐标减去speed_x值进行更新计算;同样地进行y坐标的更新计算。
4、清屏:包含头文件#include <stdlib.h>并调用system("clear")函数实现屏幕清除功能。
5、速度减缓:通过控制for循环的迭代次数(如i=0到999999),可自行调节游戏运行的速度快慢。
三、源代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int Top=1,Bottom=15,Left=0,Right=50; //四个边界位置
int i,j;
int x=25,y=15;
int speed_x=1,speed_y=1;
while(1) //无限循环
{
if(y<Top||y>Bottom)
{
speed_y=-speed_y;
} //触碰上或下边界,速度相反
if(x>Right||x<Left)
{
speed_x=-speed_x;
} //触碰左或右边界,速度相反
x=x-speed_x;
y=y-speed_y; //改变后的坐标
system("cls");
for(i=0;i<y;i++)
{
printf("\n");
} //y即纵坐标的位置前空位
for(j=0;j<x;j++)
{
printf(" ");
} //x即横坐标的位置前空位
printf("o\n");
for(i=0;i<1000000;i++); //减速
}
system("pause");
return 0;
}
四、问题
虽然环境显得有些简陋,在编程体验上却相对轻松愉快。然而为了实现预期功能仍需注重逻辑清晰性这一点至关重要
全部评论 (0)
还没有任何评论哟~
