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

目录

前言

需要的知识点

清屏函数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;*/
		//到顶部或者底部方向相反 
	}
	
}
 

怎么样,你学废了吗?

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

就酱,拜拜~

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

若东

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

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

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

打赏作者

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

抵扣说明:

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

余额充值