Advertisement

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)

还没有任何评论哟~