java保姆级教程—— 1.什么是游戏

引言:

	Java保姆级教程是笔者在暑假时,为学弟们准备的java游戏教程,今天整理了一下,共享给网友们,笔者也是学生,若有大神发现文中存在误区,还请私信笔者。

注:java游戏保姆级教程,正在制作中,目前只出了一期,由于咱们春节活动较多,后续会在在春节过后再进行快速更新。-—— zwk

什么是游戏?一个游戏首先要具备以下三条
1、规则:游戏之所以是游戏是因为有规则(怎么玩、怎么赢、怎么通关)
2、目的:一个清晰的胜负目标(如何赢?为什么要赢?)
3、升级:可以学习的升级技巧(如何才能更快、得到高分、顺利通关)

游戏动起来什么原理

位置的如何移动?
在3D游戏中:
3D游戏世界是一个三维立体世界,和我们和现实中的世界相似,我们游戏中的所有角色,都会在这个三维的世界里面出生、移动、交互直至死亡。除了角色以外,游戏中的其他对象也是如此产生的,比如说建筑、武器、道具等等。他们身上都保存着自己的坐标位置,当我们在移动我们的角色的时,其实就是在不断的修改当前角色的坐标值,坐标值包含X,Y,Z。
3D游戏中X,Y,Z 分别代表什么:
举例现实生活中的一个例子,大家都知道在地球上确定一个地点需要纬度(X)和经度(Y),知道一个点的纬度(X)和经度(Y),便可以精准的定位到一个点,那么我们要确定一个飞机的位置怎么定位呢?这时候除了X、Y,还需要引出一个Z也就是飞机的高度,可以是距离地面观测点的高度,也可以是距离卫星的高度,得到一个飞机的X,Y,Z就可以在三维世界定位一个物体,同理,在3D游戏中也是改变物体的X,Y,Z即可移动物体的位置。

2D游戏游戏中:

2d是平面,那么物体和面的关系只有X,Y的关系,也就是说只要改变X,Y坐标即可移动物体的位置,为了方便大家理解,制作了下图。
紫色矩形,代表游戏的窗体,为方便,我们假设这个窗体宽高为Width,Height(300,200);窗体的左上角为原点x,y(0,0) ,x的范围:0-300(原点—窗体的宽度),y的范围:0-200(原点—窗体的高度),
X坐标的方向,从窗体左上角至窗体的右上角为增长,反之减少,Y坐标的方向,从窗体左上角至左下角为增长,反之减少。那么在窗体中的物体(例如坦克)的移动,就是在初始坐标基础上的x,y坐标的改变。
在这里插入图片描述

2d游戏中,物体本身怎么动起来?:

首先要了解 帧数
帧数:是指一秒钟快速出现的静态图片的数量,每张静态的图片就是一帧,快速连续地显示帧便形成了运动的假象,因此高的帧率可以得到更流畅、更逼真的动画。
例:下面是8张人物跑动的静态图片
在这里插入图片描述

当设置0.2秒切换一次图片时已经可以看到人物动起来了,这就是2d游戏中物体运动的原理。
在这里插入图片描述

同理:当你使用Frame创建窗体时,就是一帧定格不动的画面,那么如果想让你的游戏动起来,那么除了改变游戏的x,y之外,还需要设置定时刷新Frame窗体,这就是大家在学习网上的坦克大战时,总是会有这么一段代码

public static void main(String[] args){TankFrame myFrame=new TankFrame();// 创建线程并开启new Thread(){// 实现Runnable接口public void run(){try{// 重画myFrame.repaint();// 线程休眠50毫秒// 数值越小刷新速度越快,线程消耗资源越大 Thread.sleep(50);}catch(InterruptedException e){e.printStackTrace();}}}.start();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353106.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Java游戏开发——对对碰

游戏介绍: 对对碰游戏在n*n的游戏池中进行,每个格子中有一个图案。鼠标连续选中两个横排或竖排相邻的图案,它们的位置会互换,互换后如果横排或者竖排有3个以上相同的图像,则可以消去该图像,并得分。 游戏…

连连看游戏的设计与实现——基于JAVA语言的小游戏

说明:本篇博客主要讲述练练看游戏的设计与实现。前半部分为分析与类和属性的说明,后半部分为程序的实现与程序代码。第一次写小游戏,仍存在许多问题,也借鉴了CSDN前辈的代码想法,如有不妥,还望多批评指正。…

Java写的第一个小游戏(续)

优化代码(数据维护): 注:此为小游戏最终版本 代码做到最优最简 基于之前发表的文章详情可见 点击查看前文 回顾之前的代码我们可以看到很多的固定常量值或是属性我们都会大量的重复使用,这并不符合我们代码简洁易懂的特点 所以我们可以把重复出现的量或是属性或是方法使用面向…

java小游戏超级玛丽:06.第二关的设计

第二关预览图: 判断是否为第二关 if (sort 2) {} 砖块位置图: 砖块坐标: A(240,390) B(270,360) C(300,330) D(270,360) E(300,360) F(330,390) G(360,360) H(390,390) I(420,390) f1(240,300) 空1(420,270&a…

java小游戏超级玛丽:07.第三关的设计

第三关预览图 砖块位置图: 砖块坐标: A(290,390) B(320,360) C(350,330) D(320,390) E(350,480) F(350,390) G(380,300) H(380,330) I(380,360) J(380,390) K(410,270) L(410,300) M(410,330) N(410,360) O(410,390) P(60,390) Q(90,360) R(90…

【Java十大热门游戏合集】Java经典游戏项目

家人们,今天我们来看一下学Java必练的10款游戏项目! 大家都知道学习编程必须要做的就是敲代码和做项目练手了,那项目有难有易,很多小伙伴不知道从哪里找项目来练习,今日我们来看一下初级项目中都有哪些能让我们来练手…

Java游戏开发——开心农场

游戏介绍: “开心农场”是一款以种植为主的社交游戏。用户可以扮演一个农场的农场主,在自己的农场里开垦土地,种植各种水果蔬菜。本次开发了一个“开心农场”游戏,运行程序,效果如下图所示。鼠标先选定指定土地&#…

JAVA 实现《超级玛丽》游戏

前言 在你的童年记忆里,是否有一个蹦跳、顶蘑菇的小人? 如果你回忆起了它,你定然会觉得现在它幼稚、无聊,画面不漂亮,游戏不精彩……但请你记住:这才是真正的游戏,它给了你无限的欢乐&#xf…

Java游戏开发——连连看

游戏介绍: “连连看”是一款来源于我国台湾的桌面小游戏,主要考验的是玩家们的眼力,在有限的时间内,只要能把所有能连接的相同图案,两个两个的找出来,每找到一对,它们就会自动消失,只…

java小游戏超级玛丽:05.第一关的设计

第一关效果图: 目录 判断是否为第一关 绘制第一关的场景 绘制地面(for循环) 绘制砖块 绘制水管 生成Obstatic列表的getter方法 绘制障碍物 判断是否为第一关 if(sort 1){ } 在上面有定义变量sort 绘制第一关的场景 绘制地面&…

程序员从0到收获心仪offer,我靠训练营实现了180度逆袭!

我相信,在未来的职场中,我也能通过这段时间养成的学习习惯和生活习惯让自己一步步成为更好的自己,以自己为荣 我在大学里主修计算机科学与技术,一个普通的院校,一个算是常见的专业,我知道我的学历和一些其他…

10 【组件编码流程 组件自定义事件 全局事件总线】

1.组件编码流程 组件化编码流程: ​ (1).拆分静态组件:组件要按照功能点拆分,命名不要与html元素冲突。 ​ (2).实现动态组件:考虑好数据的存放位置,数据是一个组件在用,还是一些组件在用: ​ 1…

QQ互联地址 中注册的QQ开发者 在哪里提交审核?

QQ互联地址:https://connect.qq.com 废话不说,直接上图: 有时点击后没反应,耐心 多试几次! 然后 就会看到 提交审核的表单了, 有没发现 这个提交审核的 链接藏的有点深!! 哈哈哈&am…

QQ小程序打开指定QQ群

官方提供了接口&#xff1a; <view class"footer"><button open-type "openGroupProfile" class"footer-tips" group-id"620033746">v1.0 by&#xff1a;IWH <text>加群玩&#xff01;</text></button&g…

打开图片链接直接打开QQ对话框

<a href"tencent://message/?uin7530****&SiteQQ交谈&Menuyes" target"blank"> <img border"0" src"http://wpa.qq.com/pa?p1:7530*****:7" alt"有事Q我吧" width"71" height"2…

QQ的分享

使用的sdk版本&#xff1a; V2.2.2&#xff08;发布日期&#xff1a;2014.3.17&#xff09; 弱弱的提醒下&#xff1a; 1.配置清单等环境搭建&#xff0c;这里就不多说了&#xff0c;可以去看看我的另外一篇博客&#xff0c;QQ的第三方登录&#xff0c;那里有介绍。 2.这里集…

QQ圈子:从哪里来,到哪里去

2019独角兽企业重金招聘Python工程师标准>>> 摆脱顿巴数的魔咒 社 交是人类的一个最基本的需求。但是&#xff0c;自然给我们人类的大脑&#xff0c;只能让我们维系150-200个左右的好友。超出这个范围&#xff0c;就会有好友慢慢地被淡忘。很多社会 群体的平均大小是…

html 打开腾讯qq,qq软件管理器 QQ应用管理器里面的腾讯软件打不开

手机QQ中的消息管理器在哪里 打开的qq软件主界面&#xff0c;点击左下角的“主菜单”按钮。 在打开的qq主菜单中&#xff0c;点击“设置”菜单项。 手机版qq怎么进消息管理器QQ右下角...有一个查找。 查找的左边,有一个小喇叭. 那个就是信息管理器。 腾讯qq上的应用管理器在哪 …

打开qq聊天界面的url

2019独角兽企业重金招聘Python工程师标准>>> 打开qq聊天界面的url 北极熊爱企鹅 10:43:39 NSString *open_URL "mqq://im/chat?chat_typewpa&uin501863587&version1&src_typeweb"; 转载于:https://my.oschina.net/LiuChongYang/blog/51829…

如何创建圈子

首先您需要登录您在CSDN Blog的个人管理后台,点击“圈子”.如图所示: 点击"创建一个新的圈子" 输入名称和标题&#xff08;名称将是URL的一部分&#xff0c;例如experts就是 http://blog.csdn.net/group/experts/的名称&#xff1b;而“CSDN专家群”则是标题&#x…