失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言初级小游戏 · 弹跳小球 | 激发你的编程兴趣(约50行代码)

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

时间:2021-04-18 21:20:25

相关推荐

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)。

标识符的命名

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

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

先浅做一个会跳的小球

代🐎如下

#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行代码)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。