目录
前言
需要的知识点
清屏函数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)。
标识符的命名
标识符一般包括变量名、常量名、函数名...
- 标识符中可以有大小写字母、数字、下划线-、$。不可以有汉字和其他符号。
- 标识符不能以数字开头。
- 标识符中区分大小写。
先浅做一个会跳的小球
代🐎如下
#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行代码)
发布评论