导航:首页 > 编程知识 > 如何用编程制作超级马里奥

如何用编程制作超级马里奥

发布时间:2025-01-14 06:32:35

java语言可以做什么

对于处于信息高速发达的今天,Java技术已经无处不在,手机软件、手机JAVA游戏、电脑软件等等。学完java语言可以做以下事情:
1.用来编写网站。现在很多大型网站都用jsp写的,JSP 全名为 Java Server Pages。它是一种动态网页技术,比如我们熟悉的一些搜索网站、政府网站都是采用JSP编写的。所以学习Java的同学可以找编写网站方面的工作,而且现在找这方面的岗位比较多。
2.做Android。Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI ,阿里云,乐蛙等,都是修改源代码再发行的。Java做安卓不单单是指系统,还有APP,对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
3.做游戏。比如说俄罗斯方块(TETRIS)、超级泡泡龙(SUPER BUBBLE BOBBLE)、超级马里奥(SUPER MARIO BROS)、贪吃蛇(RETRO SNAKER)。
4.做软件。一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解Java Swing编程或者awt 相关知识。
5.做大数据。都说现在是数据时代。各种大数据技术层出不穷。目前处理大数据的技术有python,java,R等。虽然说java没有绝对的优势,但是也是一大霸主。
除了上述领域外,Java在人工智能、科学计算等领域也有一定的应用。学完之后可以做研发,产品经理,测试,运维等等。

⑵ java,在制作超级玛丽游戏遇到个问题,求大牛!!

做这个需要很多的资源还耐心,我找了个做过的作者,把他的心得贴给你,希望有用!

大家好。今天有空写了点东西,主要是我做“超级玛丽”的经过和经验总结,也许对初学者有用。这是我整理过的,不是编程顺序。
先说明编程语言,我是用QB做“超级玛丽”游戏,VB做的地图编辑器。
确定游戏规模,我的设定是:没有怪和金币,没有可以出入的水管,通关时没有动画。这样,程序的主要操作是显示前景、背景和玛丽,进行玩家和前景的碰撞检测。

资源:图像资源:我参考了一个C语言的“超级玛丽”,借用并修改了其中部分图像(在此向原作者表示感谢)。声音:无。

图像处理:图像分前景和背景,前景和背景都为十六个16*16像素的图像块;前景分三组,用来显示不同关卡,每组的前两个图像块为过关标志(旗杆和横放的水管)。我为了使程序简单,程序中不考虑不同前景,检测过关的程序对旗杆和水管也就不分别判断了,所以只好横向判断,这样“站”在水管上面时不算过关,必须横向走进水管才算过关,旗杆也是一样。图像是BMP格式,不是标准十六色,必须把它转换成QB能识别的格式,并设置调色板。我做了两个辅助程序,一个是VB程序,功能是读取颜色值和像素,写入两个文本文件,一个是颜色值,QB通过它来设置调色板,另一个是图像中转文件;第二个辅助程序是QB程序,它读取刚才的图像中转文件,以GET格式用binary方式分图像块写入“tp.xp”文件。这样做的好处是游戏程序可以用数组存储GET格式图像文件,显示时不用“
select case 图像索引
case 1 put (x,y),p1%
case 2 put (x,y),p2%
……
”,可以“PUT (x,y), bj(0, 图像索引值), PSET”一条语句搞定。

地图:地图文件是文本文件,每行长度是200个字节,高21行。上5行没用,因为玛丽可以跳得高过屏幕,为了在碰撞检测时少点罗嗦,所以加上这五行。然后12行是地图内容,大写字母是背景,小写字母是前景,字母的ascii值与图像索引顺序相同。最后是前景号(前景共三组)和游戏开始时玛丽的位置。确定了这些做地图编辑器就好办了,地图编辑器没什么好讲的。注意做地图时要注意游戏的乐趣和平衡性。

游戏程序:

输入要求能检测多个键同时按下,这一部分是我从咱们火客下的,要是没有它真做不了。

运动。模拟玛丽跳起和自由下落时费了点周折,我甚至想过用平方函数曲线(它不是叫做抛物线吗?),后来发现了一个更好的办法:重力因素。试试下面这个小程序,是不是个抛物线?
SCREEN 12
dim x,y,ty,zl as integer
zl=1 '重力因素
y = 100 '高度
ty = 20 '跳起时加这条
FOR x = 100 TO 200 STEP 2
ty = ty - zl
y = y + ty '游戏程序中如果没有发生碰撞则执行这一条
PSET (x, 480 - y), 15
NEXT
它的好处是简单和真实。特点是任何时候都会因重力而下落。当人跳起时升高的高度会越来越小,到达顶点后下落,下落时落差越来越大(也就是越来越快),非常真实。从悬崖上掉下(非跳起的情况)时会自由下落。而如果人在实地上行走,则在碰撞检测时会检测到,不让他下落,游戏中看不出来这一点。当然了,这只是模拟。

卷屏。地图用数组存储,每个数组元素代表一个地图块,显示时只显示一部分(宽十九个地图块,高十二个地图块)。我设了两个变量,一个是要显示的地图部分的首地址;另一个是地图显示的位置。要平滑卷动地图就得细致点,移动距离越小看起来越平滑。
看一下程序:
IF x - pyl * 16 > 120 AND pyl < 181 THEN wyl = wyl + 4
IF wyl >= 16 THEN wyl = 0: pyl = pyl + 1
X是人在地图上的横坐标,pyl是显示的地图的首地址,x - pyl * 16是人在显示器上的横坐标,120大约在屏幕中线,wyl是显示的首块地图的显示位置,叫它位移量吧,取值为0、4、8、12。
第一条:当人向右行走超过中线且没到终点时,位移量加四,每块地图显示时向左移动四像素。
第二条:当移动十六像素时显示的地图范围向右移动一格,位移量置零。
这样循环就实现了地图平滑卷动。

碰撞检测。这一部分很简单,依次检查人所占的四格地图是否为空,如果人已进入前景,就把他拉回来。

人物图像的显示:
IF dz < 3 THEN dz = dz + 1 ELSE dz = 0 '正常行走时,三幅行走图交替显示。
IF GameKey(75) = 0 AND 0 = GameKey(77) THEN dz = 0 '没有行走时,站立资势。
IF d = 0 THEN dz = 5 '跳跃时,显示跳的图片。
它们的顺序也是优先级。
再加上方向,就很自然了。方向是在检测输入时设置的。

刚才说了“tp.xp”文件和显示地图块,再用源码解释一下。我并不懂GET图像格式,不过我的辅助程序是这样写文件的:
OPEN "tp.xp" FOR BINARY AS #2
for ………
f = 1
GET (,)-(,), a
FOR j = 0 TO 130
PUT #2, f, a(j)
f = f + 2
NEXT
……NEXT
CLOSE
游戏初始化时读文件:
f = 1
OPEN "tp.xp" FOR BINARY AS #2
FOR i = 0 TO 15
FOR j = 0 TO 130
GET #2, f, bj(j, i)
f = f + 2
NEXT
NEXT
CLOSE #2
显示时:
PUT (,), bj(0, 图像索引值), PSET
一条就行了。

嗯,主要的就这些了。

这些只是我在编程时摸索得来的,可能与正规游戏开发有出入。如果有不当或错误的地方,欢迎批评指正.
谢谢。

⑶ 用 java制作十款小游戏,边玩边学!

通过打游戏来学习编程,不仅能让你在娱乐中提升技能,还能让你更深入地理解编程语言的奥秘。以下是使用Java制作的十款小游戏,让你在边玩边学的过程中,掌握编程技巧。



一、王者荣耀


王者荣耀是一款讲解详细编写流程的游戏,适合Java新手,只要掌握了基础知识,就能轻松完成属于自己的游戏,同时加深面向对象知识的理解。主要涉及JavaEE基础如变量、数据类型、循环结构等。



二、大鱼吃小鱼


大鱼吃小鱼是一款动作类小游戏,通过不断的吞吃比自己小的鱼类快速成长,最终成为海洋霸主。课程提供详细开发过程,只需60分钟,便能完成自己的Java版大鱼吃小鱼游戏。主要涉及JavaEE基础如变量、数据类型、类的继承等。



三、黄金矿工


黄金矿工游戏的详细开发过程讲解,适合初学者或有一定Java基础的人群。通过实践理解面向对象编程,最终目标是开发出功能强大的黄金矿工小游戏。涉及Java变量、数据类型、循环结构等。



四、推箱子


经典游戏“推箱子”,玩家只需通过方向键操纵一个小人推箱子,体验通关的喜悦。课程提供编写思路和流程,适合Java新手,主要涉及变量、数据类型、循环结构等。



五、俄罗斯方块


讲解俄罗斯方块游戏的编写流程,适合Java初学者,主要涉及Java的基础知识如变量、数组、循环结构等,同时加深对Java基础知识的理解。



六、贪吃蛇


贪吃蛇游戏的完整编写流程讲解,适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等。



七、飞机大战


飞机大战游戏的详细编写流程讲解,适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等,同时加深面向对象知识的理解。



八、坦克大战


坦克大战游戏的详细编写流程讲解,适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等,是一款怀旧的经典坦克防守游戏。



九、扫雷


扫雷游戏的详细开发过程讲解,适合Java初学者,主要涉及Java的基础知识如变量、数组、递归等,完成一个Java扫雷游戏只需90分钟。



十、超级玛丽


超级玛丽是一款经典流行的小游戏,通过键盘控制马里奥移动,体验跳跃与敌人互动的乐趣。课程适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等。



通过这些游戏的制作,你不仅能够熟练掌握Java编程,还能在游戏的乐趣中不断进步。

⑷ python能做什么游戏

Python是一种高级编程语言,不仅适用于网络爬虫、人工智能和数据分析,还能用于游戏开发。以下是五种支持Python的2D和3D游戏开发库的介绍:
1. Cocos2d: 这是一系列用于构建跨平台2D游戏和应用程序的开源软件框架。它包括cocos2d-x、cocos2d-js、cocos2d-xna等多个框架。一些小游戏,如《大鱼赌场》和《城堡冲突》,就是使用这个框架开发的。
2. Panda3D: 这是由迪士尼开发的3D游戏引擎,是一个用于Python和C++程序的3D渲染和游戏开发框架。它由卡内基梅陇娱乐技术中心维护,是用C++编写的,并对Python进行了完全封装。
3. Pygame: Pygame是一组用于编写游戏的Python模块,支持Python 3.7。它可用于开发各种游戏,例如纸牌游戏、超级马里奥和击球游戏。
4. Pyogre: Pyogre是Ogre 3D渲染引擎的Python绑定,可用于开发游戏和仿真程序等3D应用。它的API稳定,快速且灵活。
5. RenPy: RenPy是一个视觉小说引擎,被全球数以百万的创造者使用。它可以帮助你使用文字、图像和声音在电脑和移动设备上讲述故事。RenPy是开源的,可以免费用于商业用途,并且其Python脚本足以模拟游戏。

⑸ python能做什么游戏

Python是一门高级且有趣的编程语言,除了网络爬虫、人工智能、数据分析之外,Python还可以进行游戏开发,为大家介绍五个支持Python的2D、3D游戏开发库。
1、Cocos2d:是一系列开源软件框架,用于构建跨平台2D游戏和应用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多种框架组成,像大鱼赌场、城堡冲突等小游戏,就是用此框架开发出来的。
2、Panda3D:是由迪士尼开发的3D游戏引擎,一个用于Python和C++程序的3D渲染和游戏开发框架,并由卡内基梅陇娱乐技术中心负责维护,使用C++编写的,针对Python进行了完全的封装。
3、Pygame:它是一组Python模块,用来编写游戏,可支持Python3.7,游戏例子有:纸牌游戏、超级马里奥、击球等多种游戏。
4、Pyogre:ogre 3D渲染引擎的Python绑定,可以用来开发游戏和仿真程序等任何3D应用,它的API更加稳定,也非常快速灵活。
5、RenPy:一个视觉小说引擎,被世界各地的成千万的创造者所使用,它可以帮助你使用文字、图像和声音来讲述电脑和移动设备上的故事。RenPy是开放源码的,可免费的商业用途,易于学习的脚本语言任何人都能有效地编写大型视觉小说,它的Python脚本足以用来模拟游戏。

⑹ 游戏开发 类似超级马里奥的游戏,如何实现自动演示 c++ VC 编程

我编好啦下面是程序,用VC++6.0运行即可!

#include<iostream>
using namespace std;

int main()
{
if(前方有陷阱)
PRESS(跑+跳);
else
PRESS(跑);
if(前方有怪)
PRESS(踩||打);
else
PRESS(跑);
return 0;
}

阅读全文

与如何用编程制作超级马里奥相关的资料

热点内容
联想电脑指纹登录密码忘记了怎么办 浏览:758
oracle操作系统版本 浏览:345
微信朋友圈不显示声音是怎么回事 浏览:910
应用程序文件类型 浏览:934
结构方块数据在哪里 浏览:165
ps格式文件转ai格式 浏览:319
苹果mini2和mini4配置 浏览:672
编程def是什么意思 浏览:290
粘贴系统文件 浏览:993
电脑如何用键盘连接网络 浏览:39
vc工具栏从右排列 浏览:5
wps可以合并pdf文件 浏览:436
在家学编程需要什么基础 浏览:197
数据库null值是什么意思 浏览:166
安装steam怎么移桌面文件 浏览:904
下载jdk是下载exe文件吗 浏览:269
小丸怎么把字幕文件和视频合并 浏览:962
linux创建不可删除文件 浏览:235
做一个网站程序多少钱 浏览:247
vivo锁屏界面怎么不显示app 浏览:611

友情链接