在大学的第一年,我参加了几门编程课程(主要是Java),并且我一直试图在夏天保持我的技能,所以我在考虑尝试一个非常基本的视频游戏项目.夏天,因为这将是一种同样有趣和教育的方式来实践良好的程序设计.
所以,我想知道是否有人知道任何关于游戏开发(基础知识)的优秀教程,最好是用Java ...提前感谢!
我正在使用Swing框架在Java中编写我的第一个GUI应用程序.我使用JTextField,JPasswordField和JButton类编写了一个基本的登录系统.现在,我正在为按钮编写actionPerformed方法,我想删除这些项目,因为它们不再需要,但我不确定实现这一目标的最佳方法.
我已经考虑过使用这些组件的setVisible方法,这似乎有效,但我确信这不是首选方法.对不起,如果这是一个有点愚蠢的问题..
嘿 - 我正在尝试使用Python的Pygame库设计我的第一个游戏,我想知道一般的关卡设计的最佳实践是什么.我很想听听你们认为用于管理关卡的好的面向对象设计模式.另外,我对Python很新 - 谢谢!
这是我写的一些代码的简化版本:
class InfiniteLoop
def run
trap('SIGTERM') do
puts 'exiting'
exit
end
loop {}
end
end
Run Code Online (Sandbox Code Playgroud)
如果我跑:
InfiniteLoop.new.run
Run Code Online (Sandbox Code Playgroud)
我可以ctrl+c得到:
exiting
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时:
t = Thread.new { InfiniteLoop.new.run }
sleep 1
t.terminate
Run Code Online (Sandbox Code Playgroud)
我没有看到:
exiting
Run Code Online (Sandbox Code Playgroud)
有人能指出我在正确的方向吗?我想在终止线程时有相同的行为.