游戏开发
Bink小厂长
沉迷学习无法自拔
展开
-
聊一聊如何设计游戏
因为疫情在家里宅了这么久,我发现一些当初我自学时忽略掉的很多东西,今天我们聊一聊如何设计游戏了解玩家的需求:1、 体验(要让玩家体验在现实生活中不容易体验到的,体验不到的东西,比如变成一个英雄,拿到满分等)2、 战胜挑战的快感(一般来讲玩家并不喜欢那些没有挑战,很容易的游戏,要设置一定的障碍,克服障碍也就证明了自己,满足玩家的心理)3、 满足交流的渴望(人是社会性的动物,要创建玩家与玩家之...原创 2020-02-27 21:22:22 · 441 阅读 · 0 评论 -
Ubuntu16.04运行pygame出错及解决方法
Ubuntu16.04运行pygame出错及解决方法最近开始使用Linux系统,发现运行部分程序时会出现这个问题:当我们程序运行过程中,会突然显示Fatal Python Error:take_gil:NULL tstate核心已转储那么问题出现在哪里呢Ubuntu16.04自带python2.7和python3.5这其实时python3.5遗留下的一个Bug,只要我们把python...原创 2020-01-13 21:10:35 · 1160 阅读 · 2 评论 -
Pygame基础之 精灵(一):基本概念
一、我们得先了解清楚什么是精灵1、精灵可以是一个图形对象,也可以是一张图片2、精灵可以使用pygame绘制函数绘制的图形(Surface对象,也可以是图像文件)3、每个精灵有个最基本的属性 Rect(是否为一个对象)二、接下去我们再了解一下什么是精灵类精灵类是pygame自带的一个类,我们使用它时,并不需要将精灵类进行实例化(创建一个对象),而是去继承它,通过我们自己的需要进行改写。在...原创 2019-10-19 14:47:58 · 2622 阅读 · 0 评论 -
Pygame游戏之 简易版飞机大战(六)
Pygame游戏(8)回顾之前的五节,我们做好了这些工作:1、创建一个滚动地图2、在命令框中显示我们的操作3、加入我方飞机,通过键盘控制其移动4、加入敌方飞机这节,我们就实现检测子弹是否和敌机发生碰撞import pygamefrom pygame.locals import * #pygame使用的各种常量import time,random# 显示敌机。class...原创 2019-10-11 11:05:17 · 715 阅读 · 0 评论 -
Pygame游戏之 简易版飞机大战(五)
Pygame游戏(8)在前面的四节里我们完成了以下的工作:1、创建了一个滚动地图2、按下左右键和空格键时命令行可以显示对应的操作3、加入我方飞机,通过键盘移动飞机4、让飞机可以发射子弹这节我们就加入敌机,往之前的代码里加入敌机类:import pygamefrom pygame.locals import * #pygame使用的各种常量import time,random...原创 2019-10-11 10:13:57 · 410 阅读 · 5 评论 -
Pygame游戏之 简易版飞机大战(四)
Pygame游戏(8)在前面的三节里我们完成了这些工作:1、创建一个滚动地图的窗口,让飞机产生一值向前飞行的效果2、设置键盘事件,在命令框中显示我们的操作3、创建HeroPlan类,往窗口中加入我方飞机这节我们就让我方飞机可以通过按下空格键来发射子弹:接下去让我们创建Bullet类import pygamefrom pygame.locals import * #pygame使...原创 2019-10-10 14:15:30 · 347 阅读 · 0 评论 -
Pygame游戏之 简易版飞机大战(三)
Pygame游戏(8)继续前两节的内容:第一节我们制作了一个滚动的地图,产生飞机一直向前的效果第二节我们设置了获取键盘事件,在命令框中显示我们的操作这一节我们就加入我方飞机,并用键盘控制其移动往之前的代码里加入HeroPlan类,创建我方飞机import pygamefrom pygame.locals import * #pygame使用的各种常量import time#...原创 2019-10-10 14:00:39 · 421 阅读 · 0 评论 -
Pygame游戏之 简易版飞机大战(二)
pygame游戏(8)前面一节我们说到了怎么制作滚动地图,这节我们就讲讲怎么用键盘控制飞机,并在命令框中显示相应的指令,帮助理解我们在之前做好的滚动地图的程序基础上,加多一些控制飞机移动的代码import pygamefrom pygame.locals import * #pygame使用的各种常量import time# 添加键盘事件处理函数。def key_contro...原创 2019-10-09 21:37:05 · 457 阅读 · 0 评论 -
Pygame游戏之 简易版飞机大战(一)
Pygame游戏(8)这次我们将动手做个小规模简易版的飞机大战,为我们接下去的微信版本的飞机大战做铺垫我们的准备工作有:1、用键盘控制我方飞机的方向,按下空格发射子弹2、制作一个滚动地图,让背景图片一直向下移动3、我方飞机与敌机碰撞后生命减一4、敌机被子弹击中后消失我们先做一个滚动地图吧,让背景图一直向下移动import pygamefrom pygame.locals imp...原创 2019-10-09 19:59:56 · 895 阅读 · 0 评论 -
Pygame游戏之 愤怒的小鸟
Pygame游戏(7)让我们用键盘控制小鸟躲避成群结队的绿皮猪当小鸟与绿皮猪发生碰撞后,会进入一个新的界面,并且有按钮让玩家重玩(动态图稍大,加载比较慢)首先我们还是老步骤准备好一个基本的游戏/窗口框架import pygame,sysfrom pygame.locals import *pygame.init() #初始化模块pygame.mixer.init() #初始化...原创 2019-10-08 21:48:30 · 3956 阅读 · 6 评论 -
Pygame 屏幕控制
屏幕控制需求:1、游戏全屏2、游戏屏幕大小可调节3、游戏屏幕无边框4、更改游戏标题栏的内容5、更改游戏图标屏幕尺寸和模式pygame.display.set_mode()设置相关屏幕模式pygame.display.Info() 生成屏幕相关信息pygame.display.set_mode(r=(0,0),flags = 0)r是游戏屏幕的分辨率,采用(width,he...原创 2019-10-07 17:18:01 · 1470 阅读 · 0 评论 -
Pygame游戏之 豌豆射手
Pygame游戏(6)这是一个让豌豆射手不断左右摇摆,按下空格键后发射豌豆的小游戏框架首先,我们先准备好一个带背景图的窗口,做好准备工作(解释在代码行的后面)import pygame,sysfrom pygame.locals import *pygame.init() #初始化模块pygame.mixer.init() #初始化音乐播放器size = width,heig...原创 2019-10-07 09:23:19 · 2490 阅读 · 0 评论 -
Pygame游戏之 合金弹头
Pygame游戏(5)这是一个让坦克不断切换形态,用户通过按下键盘的上下左右键来控制坦克的方法首先,把窗口的基本框架搭好import pygame,sysfrom pygame.locals import *pygame.init() #初始化模块pygame.mixer.init() #初始化播放器screen = pygame.display.set_mode((640,4...原创 2019-10-06 10:27:56 · 2546 阅读 · 0 评论 -
Pygame游戏之 飞船绕行
这是一个让飞船绕着地球的小游戏我们得先知道如何加载图片和把图片显示在我们的窗口屏幕上1、加载位图:space = pygame.image.load(“space.png”)支持的文件类型有jpg,png,gif,bmp,pcx,tga,tif,lbm,pbm,pgm,ppm,xpm2、绘制背景screen.blit(space,(0,0)) 图片的左上角位于0,0位置import ...原创 2019-10-05 10:57:27 · 690 阅读 · 0 评论 -
Pygame游戏之 满天笑脸
Pygame游戏(3)满天笑脸屏幕上都是闪闪会移动的笑脸是不是挺鼓励你继续学习呢首先从简单开始:我们得先知道如何在屏幕上绘制文本内容1、创建一个pygame.font.Font对象2、创建一个Surface对象,通过调用上一步对象的render()方法3、设置正确的宽度,高度,和文本内容import pygame,sysfrom pygame.locals import *py...原创 2019-10-02 22:21:11 · 495 阅读 · 0 评论 -
Pygame游戏 之 会反弹的闪光方块
Pygame游戏(1) 之 会反弹的闪光方块首先从简单开始,让我们先知道怎么绘制一个方块这里我们调用一个pygame的一个函数pygame.draw.rect(Surface,Color,Rect,width)说明:Surface 矩形的绘制屏幕(你想绘制到哪个窗口上)Color 矩形的绘制颜色Rect 矩形的绘制区域(pos_x,pos_y,width,height)...原创 2019-09-29 23:22:11 · 562 阅读 · 0 评论 -
Pygame游戏之 转圈圈的圆
Pygame游戏(2) 转圈圈的圆第一步,我们得先知道如何在屏幕上绘制一个圆这里,我们调用pygame的一个函数pygame.draw.circle(Surface,color,pos,radius,width)说明:Surface: 圆的绘制对象(要把圆绘制到哪个窗口上)Color: 圆的填充颜色pos: 圆心的x,y坐标radius: 圆的半径width: ...原创 2019-09-30 12:20:00 · 1056 阅读 · 0 评论