当前位置:   article > 正文

【Python游戏】用Python 和 Pyglet 编写一个我的世界小游戏 | 附源码

【Python游戏】用Python 和 Pyglet 编写一个我的世界小游戏 | 附源码

相关文件

想学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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

人物控制

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,</
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/386149
推荐阅读
相关标签
  

闽ICP备14008679号