我有一个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')
答案 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`