C++ 使用 openGL 实现吃豆人游戏——项目实践(一)
本次项目实践主要目的是为了学习C++和在CentOS系统下进行项目的编译运行,不重点介绍该项目中代码的实现过程。该系列操作仅供参考,若有错误欢迎指出。
一、项目下载和解压
在命令窗口输入以下代码
//下载源代码
wget https://labfile.oss.aliyuncs.com/courses/1182/Pacman.zip//解压源代码
unzip -q Pacman.zip
pwd命令可以找到当前下载项目所在的目录,如:本次我下载在/home/jiang里,下次可通过cd /home/jiang
进入。
二、安装openGL库
如果是Ubuntu系统,执行以下命令安装所需的各种依赖:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
本系统是CentOS系统,执行以下命令安装所需的各种依赖:
yum list mesa* yum install -y mesa* yum install -y freeglut*
三、编译运行
1、编译
先进入我们解压的Pacman/src/ 目录,再使用Makefile进行编译,如果想详细了解Makefile的使用和编写,可看这个博客,各命令如下图所示
2、运行
编译成功之后会在Pacman/bin/ 目录生成一个可执行文件,运行该文件即可。
先进入Pacman/bin/ 目录,再运行程序,各命令如下图所示:
三、成功后如图所示
C++ 使用 openGL 实现吃豆人游戏——项目实践(一)相关推荐
- linux 吃豆人游戏,C++ 使用 openGL 实现吃豆人游戏
C++ 使用 openGL 实现吃豆人游戏 一.实验介绍 1.1 实验内容 本节实验主要通过 C++ 和 openGL 库来实现了一个吃豆人的小游戏.主要的课程内容涉及到 C++ 相关的序列容器 ve ...
- C++ 使用 openGL 实现吃豆人游戏
一.游戏须知 1.1 实验内容 本节实验主要通过 C++ 和 openGL 库来实现了一个吃豆人的小游戏.主要的课程内容涉 及到 C++ 相关的序 ...
- Python 玩出花了!一文教你用 Python 制作吃豆人游戏! | 附代码
作者 | 李秋键 责编 | Carol 封图 | CSDN 下载自视觉中国 近几年来Python语言得到了快速发展,而Pygame作为Python开发应用和游戏必备的库更是展现了Python的优越性. ...
- 【人工智能导论】吃豆人游戏(上):对抗搜索与Minimax算法
吃豆人实验(The Pac-Man Project)简介 The Pac-Man projects were developed for UC Berkeley's introductory arti ...
- 吃豆人游戏-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第79讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- Java语言制作吃豆人游戏
(此项目源码已上传至Github网站,网址为GitHub - Ran-a/Pac-man-yar) 1 游戏界面 游戏的角色分别是追赶者和吃豆人,玩家使用方向键来控制吃豆人的运动方向并吃食物,将食物 ...
- 吃豆人游戏【附源码】
吃豆游戏[附源码] 吃豆人游戏[附源码] 我的网站已经上线了 http://javapub.net.cn/ 博主介绍:
- 游戏开发经典样例 | web html5 吃豆人游戏
很早就知道canvas,当时一直没应用到,最近闲来无事就顺便写写看.吃豆游戏可以说是我们80,90后共同的回忆录,小时候常常在学习机上玩,所以也就有了强烈的欲望去写.为了写这个游戏,看了很多吃豆人游戏 ...
- c语言吃豆人游戏怎么理解,python 实现简单的吃豆人游戏
效果展示: 程序简介 1.使用pygame模组 2.在material目录下有一些素材 3.吃豆人的游戏主体 4.吃豆人怪物的AI(未使用深度学习) 主要代码 main.py import pygam ...
最新文章
- 柜子里的人笑出了声...
- 天润融通java面试_【天润融通面试|面试题】-看准网
- Apache PDFBox 2
- android 属性动画还原,属性动画和补间动画
- 征服 Redis + Jedis + Spring (一)—— 配置常规操作(GET SET DEL)
- 枚举如何设置空白_2019-07-04 用VBA设置word中shape对象相对位置
- SQL 从入门到精通
- 厉害了!20年【科比NBA】生涯|数据分析
- 美团取消支付宝支付是“合情合理”?
- 翻译:Stairway to SQL Server Security Level 3: Principals and Securables
- 关于GomezPeer赚钱的可行性调查
- Windows10 怎么添加开机启动项
- 做word计算机海报图片,使用word制作宣传海报.doc
- 一个生肖一首诗,看看你是哪一首?
- vue实现拍照人脸识别功能带人脸选中框
- 龙少的Linux配置大全
- Qt开发 VS2019 C2001 常量中有换行符
- linux命令详解--pmap
- IOS开发之——图片的内存优化
- 算法与程序设计相关知识
热门文章
- 【LINGO】最小二乘法计算产品属性的效用函数
- Android Camera简单整理(四)-Android Camera性能Debug经验
- android 8 奕骆,全球最大电池容量手机 奕骆D6000发布
- 《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享(1)
- 浅析消防应急照明系统在医疗建筑中的应用
- PKIX问题:sun.security.validator.ValidatorException: PKIX path building failed
- 计算机一级windows7打印机,如何加快win7纯净版电脑打印机的打印速度
- visual studio客户端windows模式下调出cmd命令行
- 阿里巴巴Java社招五面(已offer)面经,我自己都没有想到我会过
- Marr的视觉计算理论