我想为Android创建一款游戏,并希望尝试新的东西.
我真的很喜欢python,并希望用它来开发Android游戏.
游戏并不简单,它将是3D RPG游戏.我找到了Kivy Crossplatform Framework和PyGame.我真的很喜欢这两个,但我不确定Python是否适合我.
我有一个用 python 编写的程序,并使用 pygame 和 pyopengl。唯一的问题是,我无法使用 pygame.draw 在屏幕上绘制任何内容,而这正是我将用于与程序交互的东西。我想知道是否有一种方法可以使用 pygame 的系统进行绘图,同时也可以在其后面使用 pyopengl 进行 3D 绘图。
我一直在这里玩旋转立方体的例子。我生成了 2 个应该绕 Y 轴旋转的立方体。但是,它似乎没有按预期工作,我无法弄清楚它的问题是什么。
这是一个工作代码示例:
import sys
import math
import pygame
from pygame.math import Vector3
from enum import Enum
class Color(Enum):
BLACK = (0, 0, 0)
SILVER = (192,192,192)
class Cube():
def __init__(self, vectors, screen_width, screen_height, initial_angle=25):
self._vectors = vectors
self._angle = initial_angle
self._screen_width = screen_width
self._screen_height = screen_height
# Define the vectors that compose each of the 6 faces
self._faces = [(0,1,2,3),
(1,5,6,2),
(5,4,7,6),
(4,0,3,7),
(0,4,5,1),
(3,2,6,7)]
self._setup_initial_positions(initial_angle)
def _setup_initial_positions(self, angle):
tmp = []
for vector …Run Code Online (Sandbox Code Playgroud)