06 2012 档案

使用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 阅读(1376) 评论(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 阅读(1966) 评论(0) 推荐(0)

使用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 阅读(1616) 评论(0) 推荐(0)

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

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

使用C++与SFML编写一个简单的撞球游戏Part4——添加玩家弹板
摘要:紧接上part,游戏界面有了,接下来就要构建游戏角色了,先从玩家自身开始吧!!!我们将用这个作为玩家操控的对象(右键另存为可以下载,记得要拷贝到项目的images文件夹里去):另外我们需要创建一个基类,让玩家弹板去继承(以后的敌人弹板还有弹球也是继承这个基类)这个基类名为VisibleGameObject.h,其代码如下:#pragma onceclass VisibleGameObject{public: VisibleGameObject(); virtual ~VisibleGameObject(); virtual void Load(std::string file... 阅读全文

posted @ 2012-06-28 14:37 tomboy 阅读(1703) 评论(0) 推荐(0)

使用C++与SFML编写一个简单的撞球游戏Part3——创建游戏启动界面
摘要:有游戏窗口了,接下来就为游戏添加一个启动界面吧!!!我们将以SplashScreen.png跟MainMenu.png两幅图做为启动界面,资源可以点击这里下载。下载后请在项目文件夹里新建一个名为images的文件夹,然后把两幅图拷贝进去。接下来就需要为两幅图分别创建一个类,以及进行相关设置,首先是SplashScreen,代码如下:SplashScreen.h1 #pragma once2 class SplashScreen3 {4 public:5 void Show(sf::RenderWindow& window);6 };SplashScreen.cpp 1 #include 阅读全文

posted @ 2012-06-28 11:40 tomboy 阅读(2753) 评论(0) 推荐(0)

使用C++与SFML编写一个简单的撞球游戏Part2——创建游戏窗口
摘要:环境搭建好了,接下来就开始正式编码了!!!首先在stdafx.h里面添加需要用到的文件,以后需要的时候只要include stdafx.h这文件就可以了 1 // stdafx.h : 标准系统包含文件的包含文件, 2 // 或是经常使用但不常更改的 3 // 特定于项目的包含文件 4 // 5 6 #pragma once 7 8 #include "targetver.h" 9 10 #include <stdio.h>11 #include <tchar.h>12 13 14 15 // TODO: 在此处引用程序需要的其他头文件16 #inc 阅读全文

posted @ 2012-06-27 21:15 tomboy 阅读(2853) 评论(0) 推荐(0)

使用C++与SFML编写一个简单的撞球游戏Part1——新建工程以及设置
摘要:写在最前的话: 本系列的代码全部都是来自这个博客——Game From Scratch C++ and SFML Edition! 喜欢看原文的朋友请移步到以上链接。 这里说明一下工作环境:Win7 64bit + vs2010 + SFML2.0 , SFML是一套基于openGL的多媒体API,想了解更详细的内容还是自行到官网查看和下载。好了,现在正式开始!!! 新建工程 然后解压下载得到的SFML,并放到项目里面 之后回到vs2010右键点击项目名称并选择属性把SFML加进项目里面最后一步kernel32.lib;user32.lib;gdi32.lib;winsp... 阅读全文

posted @ 2012-06-27 12:53 tomboy 阅读(2657) 评论(0) 推荐(0)

导航