Sprites没有出现在覆盆子pi上的pygame中

时间:2018-05-25 16:05:03

标签: python raspberry-pi pygame

我有一个pygame游戏,它在我的笔记本电脑上工作得非常好,但是当我把它移到我的覆盆子pi时,很多精灵都没有出现。他们在那里是因为我仍然可以点击它们,但它们似乎并没有真正被绘制。我认为这可能是因为pi无法处理数百个png,因此我将它们全部压缩,但仍然没有不同的结果。每次不出现时都不是相同的精灵。如果我重新启动脚本,甚至只是刷新屏幕,那么决定出现的是不同的图像。然后我把它画到了Adafruit的电容式Tft屏幕上,结果仍然如此。鼠标也是倒置的,这有点烦人,但这是我要弄清楚的另一个问题。精灵肯定在那里,因为我仍然可以点击它们,它们只是不可见,就像它无法加载图像一样,但它不会出错。

#here I am importing the libraries that I need for this situation
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import svm

#reading the data
data = pd.read_csv('train.csv')
x = data.loc[:, 'D_0':'D_1023']
y = data['Class']
test = pd.read_csv('test.csv')
model = svm.SVC(kernel='linear', C=1)
model.fit(x,y)
model.score(x,y)
predictions = model.predict(test)
pd.DataFrame(predictions,
             columns=['PredictedScore']).to_csv('prediction.csv')

1 个答案:

答案 0 :(得分:-1)

我必须同意。这是解决问题的简单方法,也是避免处理渲染问题的最简单方法。这是我的一些没有精灵的代码:

 import pygame

pygame.init()
game_display = pygame.display.set_mode((800, 800))


# fixed variables at the start
x_pos = 400
y_pos = 400
current_speed = 15

def jump_coords(y_position, speed):
    if speed >= 0:
        #to move up, reduce the y-coordinate
        y_position -= speed
    return y_position

game_exit = False

# main loop
while not game_exit: 
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_SPACE:
                y_pos = jump_coords(y_pos, current_speed)
                # 1 represents gravity value
                current_speed -= 1

    rect_one = pygame.Rect(x_pos, y_pos, 10, 10)  
    pygame.draw.rect(game_display, (255, 0, 0), rect_one)
    pygame.display.update()`enter code here`