相关文件
想学Python的小伙伴可以关注小编的公众号【Python日志】
有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!!
需要源码的小伙伴可以在公众号回复我的世界
Python源码、问题解答学习交流群:773162165
开发环境
Python版本:3.7.8
相关模块:
requests模块;
tqdm模块;
pyfreeproxy模块;
pyecharts模块;
以及一些python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
效果展示
游戏玩法
移动
- W:前锋
- S:后退
- A:向左扫射
- D:向右扫射
- 鼠标:环顾四周
- 空格:跳跃
- 标签:切换飞行模式
建筑
- 选择要创建的块类型:
1:砖
2:草
3:沙子 - 鼠标左键:移除方块
- 鼠标右键:创建块
退出
ESC:释放鼠标,然后关闭窗口
代码实现
导入模块
from __future__ import division
import sys
import math
import random
import time
from collections import deque
from pyglet import image
from pyglet.gl import *
from pyglet.graphics import TextureGroup
from pyglet.window import key, mouse
人物控制
def cube_vertices(x, y, z, n):
""" Return the vertices of the cube at position x, y, z with size 2*n.
"""
return [
x-n,y+n,z-n, x-n,y+n,z+n, x+n,y+n,z+n, x+n,y+n,z-n, # top
x-n,y-n,z-n, x+n,y-n,z-n, x+n,y-n,z+n, x-n,y-n,z+n, # bottom
x-n,y-n,</