2012年9月14日

用SurfaceView制作简单的android游戏 : 重力小球(3)--------制作障碍物以及使其旋转

摘要: 接下来将要制作下图的障碍物添加障碍物的类Barricade.java (继承task)View Code public class Barricade extends Task { public enum eType { // 设置障碍物类型 OUT, // 碰到就lose GOAL // 碰到就win } protected PointF _center = new PointF(0, 0); // 图形的中心点 protected PointF _pt[]; // 图形的顶点 protected Paint _paint = new... 阅读全文

posted @ 2012-09-14 22:56 tomboy 阅读(599) 评论(0) 推荐(0) 编辑

2012年9月13日

用SurfaceView制作简单的android游戏 : 重力小球(2)--------制作重力感应小球

摘要: 1.紧接第一篇,创建一些类Vec.java (用来表示速度的)View Code public class Vec { public Float _x, _y; Vec(){ _x = _y = 0.f; } Vec(float x, float y){ _x = x; _y = y; } float getAngle(){ return (float)Math.atan2(_x, _y); } //坐标系内任意一点到原点的距离 float getLen... 阅读全文

posted @ 2012-09-13 16:31 tomboy 阅读(845) 评论(0) 推荐(0) 编辑

用SurfaceView制作简单的android游戏 : 重力小球(1)--------创建游戏整体框架

摘要: 在android平台制作游戏可以用view或者是SurfaceView,前者是当用户产生点击或其他动作,view才会做出相应的更新,可以看成是被动的;SurfaceView是开一线程让画面在其中描绘(可以看成是缓冲区),每隔一定时间再把描绘好的画面更新到主画面具体更详细的研究可以点击这里查看.本文代码参考自某日文教程,可以点击这里查看, 游戏名为IrairaBar, 开发环境为sdk2.2,因为涉及重力感应器的使用所以需要真机测试整个游戏的运行逻辑如下图 update负责确定物体位置,检测碰撞,计算各种数值之类的工作, draw就只负责描画1.首先新建项目后再创建两个文件,如下图Ira... 阅读全文

posted @ 2012-09-13 15:49 tomboy 阅读(607) 评论(0) 推荐(0) 编辑

Android开发学习笔记

摘要: java要点:一个文件只能有一个public类第一次启动模拟器后可以先设置语言和时区(时区是灰色的话把自动获取的钩去掉就能设置)工作环境:avd2.21.手动在模拟器中安装和卸载应用程序(在Eclipse里的项目中选run as->android的话会自动安装到模拟器中)先把xxx.apk文件拷到adb.exe所在目录(这里是sdk中的platform-tools文件夹里)然后在cmd里cd到adb.exe所在目录,输入adb install xxx.apk,显示success则可以卸载方法一:到模拟器里选择设置->应用程序->管理应用程序->点击要卸载的应用程序卸载方 阅读全文

posted @ 2012-09-13 14:34 tomboy 阅读(390) 评论(0) 推荐(0) 编辑

2012年8月28日

[转]毕业五年决定你的命运-----值得所有不甘平庸的人看看

摘要: 正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……" 人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练内功的最佳时期,练好内功,才有可能在未来攀得更高。 出路在哪里?出路在于思路! 其实,没有钱、没有经验、没有阅历、没有社会关系,这些都不可怕。没有钱,可以通过辛 阅读全文

posted @ 2012-08-28 21:47 tomboy 阅读(165) 评论(0) 推荐(0) 编辑

2012年7月1日

Android版cocos2d-x开发环境搭建笔记-------win7 64bit

摘要: 写在前面的话: 本文是参照下面博客的方法来操作的,但是在测试adb的环境变量的设置时发觉与原文有出入,特记下以便参考 http://www.cnblogs.com/lhming/archive/2012/06/27/2566460.html 在此感谢该博客作者分享如此详细的好文章。搭建流程:1.下载(x64)jdk并安装:http://www.oracle.com/technetwork/java/javase/downloads/index.html新建环境变量:JAVA_HOME 值为:jdk安装目录新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;在系统变... 阅读全文

posted @ 2012-07-01 13:17 tomboy 阅读(1270) 评论(0) 推荐(0) 编辑

2012年6月30日

使用C++与SFML编写一个简单的撞球游戏Part8——添加AI弹板

摘要: 一个人玩未免有点沉闷,现在让我们来添加一个AI弹板来充当对手吧!!!AIPaddle.h#pragma once#include "visiblegameobject.h"class AIPaddle : public VisibleGameObject{public: AIPaddle(void); ~AIPaddle(void); void Update(float elapsedTime); void Draw(sf::RenderWindow& rw); float GetVelocity() const;private: float _vel... 阅读全文

posted @ 2012-06-30 16:10 tomboy 阅读(1344) 评论(0) 推荐(0) 编辑

使用C++与SFML编写一个简单的撞球游戏Part7——弹球的碰撞检测

摘要: 这一Part,我们会让球动起来!!!在VisibleGameObject.h的public部分//获取精灵对象的宽virtual float GetWidth() const;//获取精灵对象的高virtual float GetHeight() const;//获取精灵对象的矩形区域virtual sf::Rect<float> GetBoundingRect() const;VisibleGameObject.cppfloat VisibleGameObject::GetHeight() const{ return _sprite.getLocalBounds().height 阅读全文

posted @ 2012-06-30 15:08 tomboy 阅读(1881) 评论(0) 推荐(0) 编辑

2012年6月29日

使用C++与SFML编写一个简单的撞球游戏Part6——添加弹板控制与弹球

摘要: 我们先来为游戏添加一个弹球吧!!!我们将采用以下图片ball.png(右键另存为,并放到images文件夹里面去)方法跟添加玩家弹板大同小异,将其名为GameBall.h:#pragma once#include "visiblegameobject.h"//继承自VisibleGameObjectclass GameBall : public VisibleGameObject{public: GameBall(); virtual ~GameBall();};以及GameBall.cpp#include "StdAfx.h"#include &quo 阅读全文

posted @ 2012-06-29 07:33 tomboy 阅读(1571) 评论(0) 推荐(0) 编辑

2012年6月28日

使用C++与SFML编写一个简单的撞球游戏Part5——对象管理

摘要: 这一part,我们将创建一个对象管理器来统一管理我们的对象。在这个项目里,对象的数目寥寥无几,为什么要那么麻烦创建这个管理器呢?这是一个关于布局的问题,如果我们正在写一个射击游戏,要管理数以百计的子弹或者敌人时,这个管理器就很有必要了。废话就少说了,我们将这管理器名为GameObjectManager,其代码如下GameObjectManager.h#pragma once#include "VisibleGameObject.h"class GameObjectManager{public: GameObjectManager(); ~GameObjectManager( 阅读全文

posted @ 2012-06-28 17:04 tomboy 阅读(1836) 评论(0) 推荐(0) 编辑

导航