目录

前言

需要的知识点

清屏函数system("cls")

Sleep函数

标识符的命名

先浅做一个会跳的小球

再让小球完整的跳


前言

声明:本游戏参考《c语言课程设计与游戏开发实践教程》

视频效果如下

弹跳小球1.0版

  • 小球从页面左上角弹出,可以在一定边界内自由上下弹跳,总体趋势向右弹跳。
  • 小球跳出页面后会自动回到最左侧。

需要的知识点

必备基础知识:基本的输出函数printf,for循环,while循环,if语句。

(可能的)拓展知识点:清屏函数system("cls"),减速函数Sleep,标识符的命名。

清屏函数system("cls")

  • 该函数位于stdlib.h函数库,头文件要机上#include <stdlib.h>。
  • 作用:该函数可以在循环中清空上一次的画面,在这里实现飞机的自由移动(要不然飞机移动就跟重影一样,跟李白技能一样)
  • 使用方法:system("cls");

Sleep函数

  • 属于windows.h函数库。根据不同系统和编译器,有时候也写做cwindow.h。头文件加上#include <windows.h>或者#include<cwindow.h>。
  • 作用:在此处让程序运行暂缓***毫秒。
  • 使用:Sleep();S是大写,括号内数字默认单位是毫秒。(根据不同系统和编译器,有时候也有可能是小写s)。

标识符的命名

标识符一般包括变量名、常量名、函数名...

  1. 标识符中可以有大小写字母、数字、下划线-、$。不可以有汉字和其他符号。
  2. 标识符不能以数字开头。
  3. 标识符中区分大小写。

先浅做一个会跳的小球

代🐎如下

#include <stdio.h>
#include <stdlib.h>
int main()
{//上下弹跳的小球 
	int i,n;
	int x=5;
	int y=10;
	 
	int height=8;
	int speed=1;
	
	while(1){                1为真,while(1)即为无限循环
		x+=speed;
		system("cls");
		
		for(i=0;i<x;i++){
			printf("\n");
		}
		for(n=0;n<(x+y);n++){
			printf(" ");
		}
		
		printf("*");
		printf("\n");
		
		if(x==height)
		speed=-speed;
		if(x==0)
		speed=-speed;
	}
}

再让小球完整的跳

代🐎如下

#include <stdio.h>
#include<stdlib.h>
#include<windows.h> //sleep函数库 
int main()
{
	int i,n;
	int x=0;//小球坐标 
	int y=5;
	
	int speed_x=1;//速度状态 
	int speed_y=1;
	int left=0;
	int right=0;
	int top=0;//弹跳边界 
	int bottom=10;
	
	while(1){
		x+=speed_x;//通过循环加减(速度改变正负号)来控制小球的移动 
		y+=speed_y;
		
		system("cls");
		//用于使原来位置的小球消失 
		for(i=0;i<x;i++){
			printf("\n");
		}
		for(n=0;n<y;n++){
			printf(" ");
		}
		
		printf("o");
	//	printf("\n");加不加无所谓 
		Sleep(10);//降速。S大写,括号内数字是毫秒ms 
		if((x==top)||(x==bottom))
		speed_x=-speed_x;
	/*	if((y==left)||(y==right))
		speed_y=-speed_y;*/
		//到顶部或者底部方向相反 
	}
	
}
 

怎么样,你学废了吗?

有不懂的地方欢迎随时问我

就酱,拜拜~

更多推荐

c语言初级小游戏 · 弹跳小球 | 激发你的编程兴趣(约50行代码)