❶ 一个简单的C++游戏编程,用键盘控制小人移动,出问题了……
我做任务的,无视我吧!
❷ C语言中怎么控制小人的移动
每次循环的时候,检测按键,如果有按键按下,就改变小人的坐标,下次重绘的时候,使用新的坐标,就相当于小人运动了
❸ 我正在用java写一个迷宫游戏,现在已经能生成迷宫和移动小人了,请大家给想一想还能实现什么有趣的功
增强游戏的可玩性, 那么可以像RPG游戏那样,添加很多怪物NPC, 需要刷等级,才能打败堵在前面的怪兽, 通过获取胜利, 但是我不建议这样做: 原因1: 不能突出迷宫游戏的益智策略性, 原因2: 如果要做好,代码量很大, 还可能需要用到游戏框架.
迷宫游戏: 更偏向于益智 和 策略 ,所以可以使用下面的一些思路,来增强可玩性.~并且代码量比较少
地图_宝箱: 打开宝箱后,可以获得道具奖励.需要道具钥匙
地图_丛林:玩家需要(普通斧头)进行伐木,获取木材
地图_小木桥: 一座破损的小木桥,需要玩家收集一定数量的木材, 交给桥头的NPC,才能通过.
地图_堵路石: 一块巨大的石头,堵住了前进的路, 需要道具(开山斧)才能打开前进的道路.(这条道路,不一定是正确的)
地图_传送门: 可以(随即)传送到预先设定好的几个目的地 ,可能是让玩家多跑一段路, 也可以让玩家少跑一段路
----------------------------分割线---------------------------------------------
道具: 金币,获取方式:1,出售木材等道具给NPC. 2, 某些分支道路上可以捡到 . 金币的作用是购买道具,或者购买小游戏的次数.
道具:普通斧头:伐木用,采集木材.
道具: 木材, 可以维修桥梁.
道具: 开山斧, 可以敲碎堵路的巨石.
道具: 球鞋, 可以增加玩家的移动速度.
道具: 探照灯: 可以驱散一定范围内的迷雾.可以看清该区域的走势.
道具: 记号, 可以在地图上做标记,来识别这个位置是否来过.
道具: 钥匙, 可以打开宝箱.
----------------------------分割线---------------------------------------------
NPC_0: 桥头NPC,站立桥头, 如果交付一点的木材, 可以维修桥梁.帮助玩家通过
NPC_1: 道具商店: 出售道具, (开山斧,球鞋,探照灯....) ,回购道具,以出售价格的50%回收道具
NPC_2: 小游戏屋: 各种游戏,最初免费玩3次. 后面花费一定的金币才可以玩,
答对可以随即获得道具,比如:知识问答,猜谜语 , 找茬,等...
NPC_3: 游戏设置: 花金币,可以切换游戏的背景音乐. 颜色,风格 等
❹ 核桃编程小人踢球教程
一、剧本介绍
小猫在足球场上踢球,当小猫与足球保持一定距离时,小猫跑向足球,当小猫碰到足球时,将足球踢到舞台的任意位置,小猫继续向足球跑,整个过程不断重复,直到人为控制程序停止。
二、设置舞台背景及角色
根据剧本,我们的程序需要改变舞台背景为足球场,同时需要小猫,足球两个角色。
首先、按照我们之前学习的方法导入足球角色(角色库中的Ball-Soccer),同时设置背景为背景库中的足球场(playing-field),当然小朋友也可以选择自己喜欢的其他图案,都是没有问题的。
其次、我们需要调整好角色的大小和位置。设置好的舞台及角色入下图
现在小猫踢球的程序已经完成了。
九、课后思考题
请小朋友试着再新建一个小猴子的角色,让小猴子和小猫一起来踢球吧。
❺ java推箱子游戏属性
四川师范大学成都学院专科毕业设计
I
基于
JAVA
的推箱子游戏
前言
在这个充满竞争的社会里,
随着生活节奏的不断加快,
人们的生活水平越来越繁忙,
因此,越来越多人感到无比的烦躁与巨大的压力,这些压力也带给人们诸多烦恼。所以
如何解除现代人的生活压力,释放心中苦闷已经成为现代人的共同心愿。而本次的这个
基于
JAVA
的推箱子小游戏正是使用
JAVA
语言并且结合于
EditPlus
编译器,
为大家开
发了一款适合的、休闲娱乐的游戏,在娱乐的同时也给忙碌的上班族们开拓了另一个思
考问题的空间。
基于
JAVA
的推箱子小游戏主要分为初始化模块,画图模块,移动小人模块,移动
箱子模块以及功能控制模块。玩家是通过控制小人的移动来推动箱子,需要避过障碍物
与死角才能将其推放到指定位置从而达到过关的目的。每关的难易程度各异,不仅适合
人们休闲娱乐,
还有助于开发智力,
提高人们思考问题能力与想象能力,
改善思考方式,
拓展思维
四川师范大学成都学院专科毕业设计
2
1
.可行性研究
1.1
设计目的
综合运用在校期间所学到的理论知识和技能,并且结合课外参考资料,设计开发基
于
JAVA
的推箱子小游戏,
让自己能够熟悉并熟练应用系统的开发过程,
培养独立思考
能力,检验学习成果和实际动手能力,以及提高工程实践能力,为今后的工作打下坚实
的基础。
1.2
可行性研究前提
基本需求
:
系统开发的总体任务是实现游戏的可操作性、美观性、及时性。开发过
程遵循软件工程规范,可采用结构化或面向对象分析设计方法。主要实现
windows
的
GUI
程序开发,
对游戏中的图形图像进行键盘控制。玩家可以通过控制上下左右键来对
游戏进行操作。
主要开发目标
:
采用结构化设计方法,开发出一个操作简单、界面简洁美观、适合
休闲娱乐的小游戏,实现
Windows
的
GUI
程序开发,并通过此次软件开发过程全面提
高自身的综合素质。
条件假定和限制
:
由于对编程语言的学习以及理解还不是很到位,因此本小游戏可
能会存在某些问题以及不足之处。如果该软件要提高版本,本软件则需要根据玩家的要
求进行进一步的修改。
可行性研究所采用的方法和步骤
:
通过研究分析推箱子小游戏所需要的功能以及实
现的方法、确定主体结构。利用所学到的知识,以最简洁、最容易的办法,边开发边测
试边修改,实现一个初级游戏软件。
评价尺度
:
由于本软件是一个初级产品,
对其要求不是太苛刻,
所以能够达到推箱子
小游戏的一般功能即可。
1.3
可行性分析
管理可行性
:
该游戏软件的目的是为了提高自身素质以及检查所学习
JAVA
的效果,
运用
JAVA
语言编写后在
EditPlus
编译器中运行简单明了,所有功能均根据基本需求所
做,便于管理,所以在这方面是可以实现的。
经济可行性
:
由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其
后的发展方向,关键注重于自身编写程序的水平以及其能力的提高,对自身的经济要求
四川师范大学成都学院专科毕业设计
3
也不高,只要有一台能运行
JAVA
软件和
EditPlus
编译器的电脑即可,所以可以不用考
虑经济方面的相关问题。
技术可行性
:
对于本游戏,可以使用如
VB
,
Java
,
Delphi
等相关的编程语言,但是
考虑到编写程序的难易程度以及对编译语言的了解程度,本游戏选择
JAVA
程序语言作
为编程语言。需要对变量定义、变量初始化、界面初始化、游戏初始化等,然后就可以
进入游戏,处理游戏过程中的各种操作。
社会可行性
:
本游戏的开发是作为毕业课程设计的,用来巩固先前所学的知识,是
以个人为单位的,
可供个人或他人平常娱乐解压所用,
无须考虑有可能造成的社会影响,
因此可以不用考虑到法律、版权等的社会因素,所以在这方面也是完全可行的。
1.4
结论意见
综上所述,本游戏软件的技术基本成熟。经分析管理可行性、经济可行性、技术可
行性和社会可行性,
在这些方面上均无重大问题,
因此能够达到此次设计所预期的目的,
所以可开始着手编写本次小游戏。
2
.需求分析
2.1
引言
对软件需求的完全理解,对于软件开发工作的成功与否是至关重要的,需求说明的
任务是发现、规范的过程,这有益于提高软件开发过程中的能见度,便于对软件开发过
程中的控制与管理,有助于采用工程方法开发软件,提高软件的质量,还有利于开发人
员、维护人员、管理人员之间的交流以及协作,并且可以作为工作成果的原始依据;再
者,亦可在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需
求相符合。
2.2
游戏需求
玩家是通过对小人的移动操作来控制推动箱子的,
并且玩家需要避过障碍物以及死
角,才能将其推放到指定位置从而达到过关的目的。如果玩家将箱子推入死角导致箱子
无法移动或不能移动到指定位置则闯关失败,
可以通过悔步或重新开始等操作来重新挑
战本关。
游戏功能需求如下所示:
游戏界面需求
:
简洁美观的用户界面,可以带给用户自然清晰的画面。
四川师范大学成都学院专科毕业设计
4
游戏内容需求
:
良好的小人与箱子设计,可以给玩家带来更真实的感觉。小人需要
前、后、左、右四张图片,移动中的箱子与终点上的箱子要所有区别,因此需要两不同
的图片以示区别。
键盘处理事件
:
控制小人与箱子的移动,可通过键盘方向键(上、下、左、右键)
对小人进行上、下、左、右的移动,并且能够推动箱子。
显示需求
:
当所有箱子都到达指定位置后即可过关,若进入死角则无法过关,需要
进行悔步或重新开始的操作。可以由玩家喜欢选择关卡进行游戏。
2.3
软硬件需求
硬件环境需求
:
CPU
:
PentiumIII 600
以上;
内存要求:
600MB
以上;
内存剩余资源:
128MB
以上;
软件环境:
JDK 1.5
及其以上的版本。
2.4
接口控制
本小游戏需要通过键盘进行操作,在
Windows
的操作系统下,利用键盘的上、下、
左、右键控制小人的行动来推动箱子,要使用键盘的接口事件。
2.5
方案论证
学校开设的关于学习编程语言的课程有
C++
语言、
Java
程序语言等,皆可用于编写
推箱子小游戏的程序。
2.5.1.C++
语言的优点
C++
语言是对
C
语言的扩充,
扩充的绝大部分来自着名语言中的最佳特性:
从
SIMULA
67
中吸取了类,从
ALGOL 68
中吸取了运算符一名多用、引用和在分程序中任何地方说
明变量,综合了
Ada
的类属和
Clu
的模块特点,从
BCPL
中吸取异常处理,从
BCPL
中吸
取了用
//
表示注释。
C++
语言保持了
C
语言的紧凑、灵活、高效和易移植强的优点,它对数据抽象的支
持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟函数。
C++
语言既有数
据抽象和面向对象能力,语言运行性能高多,加上
C
语言的普及,而从
C
语言至
C++
语
❻ 教你如何使用C语言编写简单小游戏
爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础 学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣. 1, 总是从Hello,world开始 学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell o,world!".让我们来看看这个最简单的C程序:#incolude /*把输入输出函数的头文件包含进来*/int main(){printf("Hello, world!");/*在屏幕上输出字符串"Hello,world!"*/return 0;/*退出main函数,并返回0*/} 下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过 .2,每执行这个程序一次都能看见上次运行留下的字符.3,我们 还希望屏幕输出一个笑脸来欢迎我们. 让我们来改进一下这个程序吧!1,在return语句的前面加一句:getch ();,表示按任意键结束.2,在printf语句前用clrscr函数清屏,要使用这个函数和getch函数,需要在程序开头再包含头文件conio.h.3,ASCII码也有 许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可 以用printf("%c", 2)来输出一个笑脸. 现在我们把Hello,world程序改成一个更好看的Hello,world了.下面让我们开始做游戏吧! 2, 心动的开始,一个运动中的笑脸 大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让我们来做一个小动画吧.在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动弹回来.先在程序定义一个在屏幕中运动的点的结构:struct move_point{ int x, y;/*该点的位置,包括x坐标和y坐标*/ int xv, yv;/*该点在x轴,y轴的速度*/};运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体.让我们看到以下代码:gotoxy(man.x, man.y);/*把光标移到指定的坐标*/printf(" ");/*输出一个空格,把先前的字符擦去*/然后我们让物体按其速度运动:man.x += man.xv;/*水平方向按x轴的速度运动*/man.y += man.yv;/*垂直方向按y轴的速度运动*/运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让 它下一刻的速度等于现在的速度的相反数.最后打印出这个笑脸:gotoxy(man.x, man.y);printf("%c\b", 2); /*输出ASCII码值为2的"笑脸"字符*/怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能 让我们来控制它运动呢? 不过这个程序没有什么目的,也没有什么判断胜负的条件.下面我们就利用这个能控制它移动的笑脸来做一个更有趣的游戏吧! 4, 在迷宫中探索 小时侯,我常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢.好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣. 首先,我们定义一个二维数组map,用它来保存迷宫的地图,其中map[x][y] == '#'表示在(x,y)坐标上的点是墙壁.DrawMap函数在屏幕上输出迷宫的地图和一些欢迎信息.在main函数里,我们定义了"小人"man的坐标和"目的地"des的 坐标.在游戏循环中,我们增加了一些用来判断胜负的语句:if (man.x == des.x && man.y == des.y) /*如果人的坐标等于目的地的坐标*/{ gotoxy(35, 3); printf("Ok! You win!"); /*输出胜利信息*/….}在判断按键时,如果玩家按的是方向键,我们还要先判断前面是不是有"墙壁",如果有的话,就不能往前移动了.好的,我们在判断按键的switch语句的各个分支加上了判断语句,如下:if (map[…][…] == '#') break;/*如果前面是墙壁,就不执行下去*/哇噻!真棒,我们做出了一个完整的游戏了.当然你还可以通过修改二维数组map来修改迷宫的地图,让它更有挑战性.不过,我们要设计一个更好玩的游戏—— 5, 聪明的搬运工 大家一定玩过"搬运工"的游戏吧!这是在电脑和电子字典上较流行的益智游戏,让我们动手做一个属于自己的"搬运工"吧!程序依然用数组map来保存地图,数组元素如果为空格则表示什么也没有,'b'表示箱子,'#'表示墙壁,'*'表示目的地,'i'表示箱子在目的地.我们以后每推一下箱子,不但要改变屏幕的显示,也要改变map相应元素的值.游戏的主循环依然是接受按键.当接收一个方向键,需要判断小人前面一格的状态,如果是空地或目的地,则人物可以直接移动;如果是墙壁,则不可移动;如果是箱子或目的地上的箱子,则需要继续判断箱子前面一格的状态:如果前一格是空地或目的地,则人推箱子前进,否则不可移动.好的,我们在switch中增加了这些判断语句.程序还有一个重要的功能就是判断胜利.数组Des用来记录全部目的地的坐标,我们每执行一步操作后,程序就要通过Des数组判断这些目的地上是否都有箱子了.真棒啊!我们可以做游戏了.而且是一个老少皆宜,趣味十足的游戏呢!当然,我们可以通过修改map数组来制作不同的游戏地图,我们还可以相互分享好的游戏地图呢. 尾声: 在C++等高级语言还没出来的时候,很多应用程序也是C语言开发的.C语言在与硬件联系紧密的编程中,也占有重要地位.其实我觉得学习编程,可以通过一些小游戏,实用的例子来学习.象学习音乐的人,不是要等到把全部乐理学完后才演奏一个完整的曲子.而是刚开始学时就有一些简单的曲子让你演奏,让你立刻就有成就感,让你很快就能卖弄出来在别人面前表现自己了.通过编游戏来学习编程,把学习变成游戏,不失为学习计算机的一种好方法. 好了,编游戏就这么简单,希望大家也尝试用C语言或其他的语言来做几个自己喜欢的小游戏.
❼ C语言小题,这个图片里面的小人是输出,怎么用C语言让这个小人从右往左移动呢
其实就是输出4行数据。
前面有若干个空格。所以要想让它移动的话,执行两步
清屏
重新输出4行数据,每行前面空格减少一位。
这样就向左移动了一位了。
循环执行 就是不停向左,类似的 还可以上下右移动。
❽ 编程怎样使一个小人站在一个物体上不会掉下来
方法如下:
1.打开scratch,进入软件的主界面;
2.击事件面板;
3.将当角色被点击时拉到脚本编辑区中;
4.点击运动面板;
5.添加移动10步命令;
6.添加碰到边缘就反弹命令;
7.点击控制面板,添加重复执行命令;
8.点击小猫,它就开始在屏幕上来回运动,碰到边缘就反弹
❾ 有一款手机游戏是操控一个小人绕着屏幕四周跑,需要点击屏幕控制小人
这个应该是火柴人联盟吧,在游戏中也是老控制小人的呢,是一款休闲益智类的游戏,这个游戏最起初最早是在应用宝中有的,你如果喜欢可以在手机中下载一个应用宝,在这里是可以下载的呢。
❿ 有一个游戏,立体空间游戏,就是一个小人在框架上移动,然后控制者控制小人移动方向和框架的旋转,通过不
PSP/PS3上的《无限回廊》?