【c语言】小游戏程序——弹跳小球

27 篇文章 20 订阅
订阅专栏

现在说一下其中一个最简单的小程序:弹跳小球

———————————————LINE————————————————

首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示

                      

然后我们如果想在这个坐标系里面的某个点上画出一个小球,那么它的坐标系应该就是这样的

                      

转换到c语言的思维的话:X0既是打印出X0个空格,Y0既是打印出Y0个“\n”!!!!

                                                SO

                                                                                 代码如下


#include <stdio.h>
#include <stdlib.h>

int main()
{

	int i,j;
    int x = 30;
    int y = 10;

		system("cls");
	  
		for(j=0;j<y;j++)
		{
			printf("\n");
		}

		for(i=0;i<x;i++)
		{
			printf(" ");
		}
			printf("O\n");

	return 0;
}

​

                                                                      ↓↓↓↓编译好的效果就像这样↓↓↓↓

                        

                                                       如果想让小球往上(往下)运动要怎么办呢?

我们看前面的那个图就可以知道,只要X轴保持不变,Y轴往上做减法就可以完成,所以

#include <stdio.h>
#include <stdlib.h>

int main()
{

	int i,j;
    int x = 30;
    int y = 10;

	for(int z=10;z>=y;y--)
	{
		system("cls");
	  
		for(j=0;j<y;j++)
		{
			printf("\n");
		}

		for(i=0;i<x;i++)
		{
			printf(" ");
		}
			printf("O\n");
	}

	return 0;
}

从运行效果中可以知道,小球会一直往上运动,没有停止

                  

                                           为什么呢?

                                               因为我们没有设定边界,所以球碰到边缘也不会停止

                                                   所以我们在程序中加入两个变量:顶部和底部

int TOP = 1;
int Bottom = 10;

 并且规定当小球达到窗口的顶部和底部时做反方向运动

但在做反方向运动时,需要有个和正常运动相反的速度,所以加入一个变量:速度

int speed = 1;

在正常运动时,speed变量为正数,当触碰边缘时,speed变量为负数,使得小球反方向运动

int speed =1;

if(y > Bottom || y < TOP)
		{
			speed = -speed;
		}

		y = y - speed;

                                                                 根据效果图可知,小球在做上下来回跳动

                    

       由此可知,如果想上下左右跳动,只需在Y轴上也增加左右边界,使得触碰到左右边界的时候小球做相反方向运动,即可完成小程序的初步效果,实现出小球来回跳动的效果。

                                               源码如下

#include <stdio.h>
#include <stdlib.h>

int main()
{

	int i,j;
    int x = 30;
    int y = 10;

	int TOP = 1;
	int Bottom = 10;

	int Left = 0;
	int Right = 50;

	int speed_x = 1;
	int speed_y = 1;

	while(1)
	{
		
		if(y>Bottom || y<TOP)
		{
			speed_y = -speed_y;
		}

		if(x<Left || x>Right)
		{
			speed_x = -speed_x;
		}

		x = x - speed_x;
		y = y - speed_y;

		system("cls");
	  
		for(j=0;j<y;j++)
		{
			printf("\n");
		}

		for(i=0;i<x;i++)
		{
			printf(" ");
		}
			printf("O\n");
	}

	return 0;
}

PS:如果觉得小球跳动速度太快,可以添加一些延时代码令小球速度减缓,具体可自行百度

C 语言最全入门笔记(非常详细)零基础入门到精通,收藏这一篇就够了
aobulaien001的博客
07-01 5524
要区分。
c语言弹跳小球
04-16
这是一个简单的c语言源代码的程序下载,它设置了小球的分数及过关的难度,应该是你想要的代码哦
c++ 小游戏大全
最新发布
WANGSIYUAN0814的博客
07-23 951
链接:https://pan.baidu.com/s/1oVby950ePiM0vF49DZPqnw。将图片以及音频保存在生成的.cpp 所在的文件中即可。
C语言——弹跳小球
qq_74326574的博客
02-26 2890
实现一个反复横跳的小球 O
C语言俄罗斯方块
热门推荐
阿飞
03-16 3万+
C语言俄罗斯方块 先看效果 代码如下 /************************************* * 俄罗斯方块 * 1. 游戏开始界面,显示界面 * 2. 方块的产生,及判断方块产生的位置是否有方块,有就退出游戏 * 3. 方块的移动,旋转,左右移动,是否能移动 * 4. 方块到底,是否满行,产生新的方块 * @author zhoufei * @date 20...
C语言弹跳小球
Zsr03_的博客
03-17 470
C语言小游戏弹跳小球的步骤以及相关知识
c语言程序设计小球弹跳,C++Dos游戏设计——弹跳小球
weixin_30043767的博客
05-17 1594
作为一种由如数据类型、命令符等人自己创造的各种规定的集合,C++像法律。用C++编程像是运用法律。学习C++语法像背法律,好像很枯燥。当学完语法开始上机后,初学者练习C++编程通常又是做各种计算题,总觉更加枯燥。为了让学习C++入门语法的过程有趣一些,在此介绍C++Dos游戏设计,希望在写游戏代码的过程中学习C++能让入门者的学习更加开心。这次带来的项目是弹跳小球,其游戏规则是:小球在墙壁间运动,...
C语言实现弹跳小球
08-19
本文主要介绍了使用C语言实现弹跳小球的游戏,包括设置小球分数及过关难度。下面是详细的知识点: 一、graphics.h和math.h头文件的使用 在源代码中,使用了graphics.h和math.h头文件。graphics.h头文件提供了图形...
单片机C语言编程宝典大全——9. C语言程序实例大全-220个详细程序源代码
06-30
1. 51单片机入门教程 2. 初学者适用:单片机C语言实例100例(代码及释义) 3. 51单片机C语言快速上手 4. 51单片机C编程(周立功) ...9. C语言程序实例大全-220个详细程序源代码 10. 笨办法学C语言 (完整翻译版)
C语言实现【半小时——实现弹跳小球】基础动画+动画边界
weixin_43503632的博客
04-03 2777
学习于[mooc]:童晶老师的【基于游戏开发的C语言程序设计入门与实践】 #include<stdio.h> #include<stdlib.h> //system("cls"); #include<windows.h> //Sleep(50) int main(){ int i,j; int x = 2, y = 2; int velocity...
C语言编写的经典小游戏
04-19
小游戏包括:扫雷,拼图,推箱子,贪食蛇,俄罗斯方块等
各种C语言实现的小游戏
10-10
用codeBlocks作编码器,包括一些设计算法和思路的参考
弹跳小球代码
01-19
弹跳小球c语言代码。。。。。。。。。。。。。。。。。。。。。。。。
小球弹跳程序
06-23
用myeclipse开发的模模拟小球弹跳的程序,上下弹跳,有阴影
VB小游戏程序 小球弹跳
03-11
VB小游戏开发,可直接使用。文档包含源程序,本游戏为小球动态在界面跳动。
c语言实现弹跳小球
qq_49934854的博客
06-21 739
弹跳小球
C语言弹跳小球
Henry的博客
03-11 2077
目录 1.输出一个小球 2.完成小球下落运动 3.弹跳小球 1.输出一个小球 先定义一个标准:在C语言输出时,假设左上角为坐标的原点(0,0),向右为x的正方向,向下为y的正方向,用小写字母o代表小球。 首先,定义小球的位置为(10,5)的位置(注:这里向右移动一格相当于一个空格,向下移动一格相当于回车,所以看起来可能会有点别扭)。但总不可能一个一个敲printf吧,所以设置i,j变量,先控制小球向下,然后再向右。 这里一定要先向下,再向右,因为回车后默认的回到“第一列”
c语言小游戏 精简_C语言简易版flappy bird小游戏
weixin_42397516的博客
12-23 167
假期在家无聊,想随便码点东西,故有此简陋的小游戏诞生。觉着可能对初学C语言的小伙伴练习有点帮助,故写此博客。游戏界面如下:首先,先画出整个小游戏实现的流程图,如下:思路很简单,整个游戏界面是由一个大的char类型数组构成,更新数组的值然后不停的打印出来就形成了动态效果。由上图看,大循环是保证游戏一直不断的进行下去,小循环是让小鸟的速度大于游戏界面里背景(由#构成的柱子)的速度(小鸟动四下柱子才动一...
写文章

热门文章

  • 【c语言】小游戏程序——弹跳小球 88229
  • 【c语言】小程序游戏——飞机游戏(一) 49383
  • 【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法 44156
  • 【高等数学】微积分----教你如何简单地推导求导公式(一) 26268
  • 【c语言】小程序游戏——飞机游戏(二) 22560

分类专栏

  • 系统架构 1篇
  • linux 16篇
  • MFC 2篇
  • 操作系统 35篇
  • 算法 4篇
  • 计算机组成 8篇
  • 项目管理 1篇
  • 数据结构 11篇
  • QT 5篇
  • unity 6篇
  • Matlab 1篇
  • 进制 3篇
  • 思维转变 8篇
  • 汇编 8篇
  • 编程语言 33篇
  • c语言 27篇
  • 高等数学 5篇
  • python 4篇
  • 计算机视觉 10篇
  • 机器学习算法 11篇
  • C++ 24篇

最新评论

  • 【计算机组成原理】寄存器的本质——锁存器

    榭720: 同志,你现在懂了吗表情包表情包

  • 【操作系统】从实模式进入保护模式

    CSDN-Ada助手: 推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • 【c++】因模板类导致的 LNK2019 错误:“ 无法解析的外部符号 ” 详解

    lele_fool: 拜谢大神表情包

  • 【opencv】在linux下用opencv写函数并封装成.so库

    我叫胡同学: 您好,这种方式生成的库可以给c语言的代码使用吗?

  • 【银河麒麟系统】备份还原工具显示“备份分区空间不足,请删除过期或者不需要的备份”解决方法

    weixin_44391396: 请问“将/data分区的UUID修改到/etc/.bootinfo文件里去”这一步,修改对应UUID的方法是什么呀,求教

最新文章

  • 【架构设计】安全架构设计
  • 【国产化系统】MySQL安装
  • 【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(一)
2024年11篇
2023年24篇
2022年26篇
2021年12篇
2020年25篇
2019年27篇
2018年20篇

目录

目录

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

师兄师兄怎么办

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家徐汇区玻璃钢雕塑推荐厂家经玻璃钢雕塑哪家好潮州玻璃钢卡通雕塑玻璃钢雕塑哪里比较多太原特色玻璃钢雕塑吉安玻璃钢雕塑定制镜面玻璃钢雕塑诚信企业河北周年庆典商场美陈销售厂家潮州玻璃钢雕塑尺寸户外植物园玻璃钢卡通雕塑厂顶级商场美陈东莞彩色玻璃钢雕塑玻璃钢神像雕塑沈阳动物玻璃钢雕塑多少钱浦东新区玻璃钢雕塑价格玻璃钢泡沫雕塑供应商宣威市玻璃钢雕塑设计批发商场美陈英语怎么说长安玻璃钢雕塑造型金昌广场玻璃钢雕塑价格国庆商场美陈图片山西佛像玻璃钢雕塑定制鞍山酒店玻璃钢雕塑订做天津玻璃钢动物雕塑玻璃钢仿真人物雕塑定做珠海玻璃钢雕塑要求玻璃钢雕塑惠新厂家地址南京玻璃钢浮雕雕塑玻璃钢小熊系列雕塑花莲玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化