RuPengGame游戏引擎 精灵 createSprite 创建 setSpritePosition 设置位置 playSpriteAnimate 播放动画 setSpriteFlipX设置翻转 精灵图片下载地址
package com.swift;
import java.awt.Point;
import com.rupeng.game.GameCore;//导入游戏引擎包
public class Game_RuPeng implements Runnable {
public static void main(String[] args) {
GameCore.start(new Game_RuPeng());//生成游戏对象,并让引擎启动它
}
//覆写接口中的run()方法,控制游戏
@Override
public void run() {
GameCore.setGameSize(1024, 768);//设置游戏窗口大小
GameCore.setGameTitle("游戏窗口");//设置游戏窗口标题
//使用精灵
int spriteNum=0;
GameCore.createSprite(spriteNum, "robot");
GameCore.setSpritePosition(spriteNum, 100, 100);
GameCore.playSpriteAnimate(spriteNum, "run", true);
int spriteNum1=1;
GameCore.createSprite(spriteNum1, "butterflygirl");
GameCore.setSpritePosition(spriteNum1, 200, 200);
GameCore.playSpriteAnimate(spriteNum1, "kungfu1", true);
int marioNum=2;
GameCore.createSprite(marioNum, "mario");//创建精灵
GameCore.setSpritePosition(marioNum, 300, 300);
GameCore.playSpriteAnimate(marioNum, "walk", true);
GameCore.alert("摔倒");
GameCore.playSpriteAnimate(marioNum, "shuaidao", true);
GameCore.alert("发呆");
GameCore.playSpriteAnimate(marioNum, "idle", true);
GameCore.alert("晕倒");
GameCore.playSpriteAnimate(marioNum, "yundao", true);
GameCore.playSpriteAnimate(marioNum, "walk", true);
GameCore.alert("向右走");
GameCore.setSpriteFlipX(marioNum, true);
//获取马里奥的位置
Point p=GameCore.getSpritePosition(marioNum);//获取马里奥游戏窗口中的位置
for(int i=p.x;i<=1000;i++) {
GameCore.setSpritePosition(marioNum, i, p.y++);//向右下移动
GameCore.pause(20);
}
System.out.println(GameCore.getSpritePositionOnScreen(marioNum));//你的电脑屏幕的位置
GameCore.pause(30000000);//设置游戏窗口停留3秒
}
}
精灵图片下载地址:
http://static.rupeng.com/upload/images/201510/F5FBA6FBCED7506695B67B1A551D3E80%E7%B2%BE%E7%81%B5.zip
RuPengGame游戏引擎 精灵 createSprite 创建 setSpritePosition 设置位置 playSpriteAnimate 播放动画 setSpriteFlipX设置翻转 精灵图片下载地址的更多相关文章
- 使用 RuPengGame游戏引擎包 建立游戏窗体 如鹏游戏引擎包下载地址 Thread Runnable 卖票实例
package com.swift; import com.rupeng.game.GameCore;//导入游戏引擎包 //实现Runnable接口 public class Game_RuPeng ...
- 从零開始写游戏引擎(一) - project创建以及文件夹设置还有版本号控制
一句话提要 好的開始等于成功了一半. 创建文件夹结构 project文件夹下最好分为以下几个文件夹 Docs - 开发文档,设计文档 Assets - 角色,动作,模型和音效等 Source - 代码 ...
- Atitit 游戏引擎---物理系统(1)------爆炸效果
Atitit 游戏引擎---物理系统(1)------爆炸效果 1.1. 动画框架的来源flex,jqueryuijs,anim , cocos2d 1 1.2. Jqueryui的特效库 1 1.3 ...
- Java第十二次作业:什么是一维数组?什么是对象数组?吃金币游戏2.0版 新增炸弹功能 新增游戏倒计时功能 新增胜利失败检测功能 使用如鹏游戏引擎制作窗体 一维数组设置金币
什么是数组? 数组的定义:是用统一的名字代表这批数据,用序号来区分各个数据.数组是无序的数据元素按有序的下标组成的集合,分配固定空间大小的一种容器. 如何理解:其实就是一个同时放很多数据的变量. a= ...
- Python游戏引擎开发(五):Sprite精灵类和鼠标事件
本次来实现Sprite类和鼠标事件. 说起这个Sprite啊,涉及过2D游戏研究领域的看官应该都听说过它. 它中文原意是"精灵",只是在不同人的眼中,它所表示的意义不同. 比方说在 ...
- 第1部分: 游戏引擎介绍, 渲染和构造3D世界
原文作者:Jake Simpson译者: 向海Email:GameWorldChina@myway.com ---------------------------------------------- ...
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇01:播放序列动画》
1.播放序列动画 系列动画播放概述 2D游戏中的动画系统,不同于3D游戏.3D游戏中,角色美术资源不仅包含角色模型的,还包括角色的贴图和动作等,模型本身自带角色的动作动画效果.2D游戏中,角色美术资源 ...
- Cocos2d-android游戏引擎-介绍
一.游戏引擎概念 什么是游戏引擎 游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计 ...
- iOS cocos2d游戏引擎的了解之一
ios游戏引擎之Cocos2d(一) cocos2d是一个免费开源的ios游戏开发引擎,并且完全采用object-c进行编写,这对于已经用惯object-c进行ios应用开发的童鞋来说非常容易上手.这 ...
随机推荐
- lynis检测
https://www.cnblogs.com/ssooking/p/6034402.html Usage: lynis command [options] Command: audit audit ...
- C语言的头文件和宏定义详解
原文链接:https://blog.csdn.net/abc_12366/article/details/79155540
- STP-16-根防护,BPDU防护和BPDU过滤
网络设计者很可能并不打算让终端用户在用于连接终端用户设备的Access端口上连接交换机.然而,这种事情有时却会发生——例如,有人可能需要大厅的会议室里有更多的端口,于是他觉得他可以把一个小的便宜的交换 ...
- ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven(约束第K短路)
题意:求11到nn的第kk短的路径长度,如果超过TT输出Whitesnake!Whitesnake!,否则输出yareyaredawayareyaredawa. 好无以为 , 这就是一道模板题, 当是 ...
- 如何直接修改cf,of等标志位的值?
如何直接修改 cf,of 等 标志寄存器位的值? 我记得在哪个教程里见过,但是不太记得了… 貌似是在yjx驱动教程里面… 我想弄这个的原因是想验证 网上查到的 各种跳转语句(ja,jl,jg等) 需要 ...
- Storm概念学习系列之storm出现的背景
不多说,直接上干货! storm出现的背景 互联网从诞生的第一时间起,对世界的最大改变就是让信息能够实时交互,从而大大加速了各个环节的效率.正因为大家有对信息实时响应.实时交互的需求,所以软件行业 ...
- shell脚本之前的基础知识
日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目.有的单位 ...
- Maven的学习资料收集--(三)使用Maven构建Web项目
新建Maven项目 File - New - Other 选择Maven Project 单击Next 保持默认即可单击Next 选择Archetype为 web app单击Next 输入一些必要信息 ...
- java Smaphore 控制并发线程数
概念: Semaphore(信号量)是用来控制同事访问特定资源的线程数量,它通过协调各个线程,已保证合理的使用公共资源. 应用场景: Semaphore 可以用于做流量控制,特别是共用资源有限的应用场 ...
- java实现发送邮件工具
java实现发送邮件的功能:首先需要导入mail.jar: 然后需要写发送方法: 1.邮箱发送封装工具类: package com.wxjiameng.utils; import java.util. ...