今天分享一个Python游戏:简约飞机模拟器

最近在网上冲浪的时候,发现有一些好玩的Python游戏,我就浅浅的学习了一下,现在将我学到的分享给大家,但是实话实说看看隔壁的HTML5,比Python好学因为HTML平常用的插件也就那几个,但Python用时候pip下载还有问题,当时刚刚接触Python的时候根本就不会修pip,废话不说了。因为我们这里设置了竹林场景,有竹子怎么能没熊猫呢,所以在加一个熊猫。愉快的文章结束了,你的关注是对我最大的支持。因为我们是简约型的所以我们设置鼠标操作。Python系统:Python3.9。系统:window11。
摘要由CSDN通过智能技术生成

目录

1 前言

2 系统环境

3 代码分析

4 源代码

5 结尾

一 前言

最近在网上冲浪的时候,发现有一些好玩的Python游戏,我就浅浅的学习了一下,现在将我学到的分享给大家,但是实话实说看看隔壁的HTML5,比Python好学因为HTML平常用的插件也就那几个,但Python用时候pip下载还有问题,当时刚刚接触Python的时候根本就不会修pip,废话不说了

二 系统环境

系统:window11

Python系统:Python3.9

编译器:pycharm

模块:pygame panda3d pip下载后用不了<点击此处>

pip install  pygame/panda3d  #python2点多版本
pip3 install  pygame/panda3d  #python3点多版本

三 代码分析

因为我们是简约型的所以我们设置鼠标操作

# 禁用鼠标
        self.disableMouse()

        #隐藏鼠标
        props = WindowProperties()
        props.setCursorHidden(True)
        base.win.requestProperties(props)

接下来该设置场景

# 创建四幕
        PosInterval1 = self.pandaActor.posInterval(13,
                                                   Point3(0, -10, 0),
                                                   startPos=Point3(0, 10, 0))
        PosInterval2 = self.pandaActor.posInterval(13,
                                                   Point3(0, 10, 0),
                                                   startPos=Point3(0, -10, 0))
        HprInterval1 = self.pandaActor.hprInterval(3,
                                                   Point3(180, 0, 0),
                                                   startHpr=Point3(0, 0, 0))
        HprInterval2 = self.pandaActor.hprInterval(3,
                                                   Point3(0, 0, 0),
                                                   startHpr=Point3(180, 0, 0))
        
        # 创建情节并运行四幕2
        self.pandaPace = Sequence(PosInterval1,
                                  HprInterval1,
                                  PosInterval2,
                                  HprInterval2,
                                  name="pandaPace")
        self.pandaPace.loop()

        #创建HUD
        global X1,X2,text,text2,L1,L2l,L2r
        text=OnscreenText(fg=(255,255,0,255),pos=(-0.1,-0.1),scale=0.1,mayChange=True)
        text2=OnscreenText(pos=(-0.7,0),scale=0.1,mayChange=True)
        DirectFrame(frameColor=(255,255,0,255),frameSize=(-0.04,0.04,-0.002,0.002),pos=(0,0,0))
        DirectFrame(frameColor=(255,255,0,255),frameSize=(-0.002,0.002,-0.04,0.04),pos=(0,0,0))
        X1=DirectFrame(frameColor=(0,0,0,255),frameSize=(-0.04,0.04,-0.002,0.002),pos=(0,0,0))
        X2=DirectFrame(frameColor=(0,0,0,255),frameSize=(-0.002,0.002,-0.04,0.04),pos=(0,0,0))
        DirectFrame(frameColor=(255,255,0,255),frameSize=(-0.5,-0.51,0.5,-0.5),pos=(0,0,0))
        L1=DirectFrame(frameColor=(255,255,0,255),frameSize=(0.2,0.11,0.005,-0.005),pos=(0,0,0))
        L2l=DirectFrame(frameColor=(255,255,0,255),frameSize=(-0.1,-0.04,0.002,-0.002),pos=(0,0,0))
        L2r=DirectFrame(frameColor=(255,255,0,255),frameSize=(0.04,0.1,0.002,-0.002),pos=(0,0,0))
        DirectFrame(frameColor=(255,255,0,255),frameSize=(-0.1,0.1,0.002,-0.002),pos=(0,0,0.5))
        DirectFrame(frameColor=(255,255,0,255),frameSize=(-0.1,0.1,0.002,-0.002),pos=(0,0,-0.5
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值