目录
前言
需要的知识点
清屏函数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行代码)》对你有帮助,请点赞、收藏,并留下你的观点哦!