我是否正在使用public class Node<T> {
private T data;
private Node next;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
public Node(T data) {
this.data = data;
this.next = null;
}
}
进行小型RPG游戏,我一直在尝试使用Pygame
模块为我的游戏实施“保存”选项来挑选要保存的对象。
我在尝试腌制曲面时最初遇到错误,所以我回过头去了我的代码并删除了所有设置为曲面的属性,并传递了一个字符串引用。然后我在我的类中添加了一个shelve
方法,以便在blitting时从字典中获取表面(不会被腌制)。
我仍然遇到同样的错误。所以我想知道在某些方法的主体中使用表面是否会导致问题? blitting的方法是:
blitm()
如您所见,def blitm(self,dest_surf):
dest_surf.blit(var.Surf_dict[self.img_ref],self.rect)
根据字符串var.Surf_dict[self.img_ref]
从字典中获取表面blit。
我还有其他方法使用表面作为背景(例如工具提示)。
我不认为这会导致问题,因为当没有调用该方法时,则不需要表面。
感谢您的帮助!