Crossin的编程教室

标题: pugame安装问题 [打印本页]

作者: 1861674    时间: 2018-4-23 13:51
标题: pugame安装问题
我pygame 安装的是这个版本pygame-1.9.1.win32-py2.7.msi
本机安装的python是Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on wi32

安装后查看pygame版本报错:  File "C:\Users\hes\Desktop\study.py", line 75, in <module>                                              import pygame
                                              File "D:\Python27\lib\site-packages\pygame\__init__.py", line 95, in <module>
                                             from pygame.base import *
                                             ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。



这是怎么回事



作者: crossin先生    时间: 2018-4-23 22:54
你这个python是64位的。
建议你换32位的python,也就是下载时候 x86不带64那个
作者: 1861674    时间: 2018-4-26 09:48
crossin先生 发表于 2018-4-23 22:54
你这个python是64位的。
建议你换32位的python,也就是下载时候 x86不带64那个

没有64位的pygame的安装包吗?
作者: 1861674    时间: 2018-4-26 13:52
crossin先生 发表于 2018-4-23 22:54
你这个python是64位的。
建议你换32位的python,也就是下载时候 x86不带64那个

下载好了, 怎么把打飞机的游戏打包成apk
作者: crossin先生    时间: 2018-4-26 13:58
1861674 发表于 2018-4-26 13:52
下载好了, 怎么把打飞机的游戏打包成apk

只能打包exe,不能apk
论坛上搜一下打包exe就有
作者: 1861674    时间: 2018-4-26 14:14
我复制你写的12课代码后,增加了从上面项下飞的图片,这个是随机的,怎么保证没张图片都能显示?
class Enemy:
    def restart(self):
        self.x = random.randint(50, 400)
        self.y = random.randint(-200, -50)
        self.speed = random.uniform(0,0.1)
        
    def __init__(self):
        self.restart()
        string=['enemy.png','enemy1.png','enemy2.png','enemy3.png']
        l=choice(string)
        self.image = pygame.image.load(l).convert_alpha()

    def move(self):
        if self.y < 800:
            self.y += self.speed
        else:
            self.restart()


作者: crossin先生    时间: 2018-4-27 12:30
1861674 发表于 2018-4-26 14:14
我复制你写的12课代码后,增加了从上面项下飞的图片,这个是随机的,怎么保证没张图片都能显示?
class Ene ...

没懂你意思,次数够多肯定都会显示的。
你一定要控制的话,用shuffle产生一个随机序列,然后按顺序出。出完再shuffle一下




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5