我正在用Java制作一个游戏,我正在使用JProgressBar一个健康栏.我想使用图像(而不是颜色)JProgressBar,但我无法做到.我尝试过使用paint方法,paintComponent方法,创建一个新类,但它不起作用.愿有人请帮帮我吗?
我写了一个非常简单的基于终端的扑克游戏(ascii art ftw),现在它是多人游戏,但你基本上必须通过一台计算机.是否有一种简单的(ish)方式使两个人可以从不同的机器连接并访问同一个游戏同时一起玩?只要我们有终端访问权限,它就不必是花哨的,也不需要是图形化的.
我不确定如何做到这一点,或者它是否实用,但只是想学习和探索一些选择.
我正在使用libgdx开发游戏.我的Gameobjects都是Actor的子类.现在我想利用可以与Actors一起使用的动作.如果我的钥匙控制玩家与计算机控制的敌人发生碰撞,那么玩家应该被击退.我可以通过moveBy-Action获得此功能.但是当我的玩家与一个墙或另一个僵尸发生碰撞时,他仍然会动作回击原因,行动应该打断.有没有办法实现这个目标?或者炬是不是为这样的事情做的?
谢谢
我是这个论坛的新手,只是为了问这个具体的问题而注册:我一直在关注视频游戏开发的YouTube网络系列(如何制作2D游戏 - 由EddieVanHalen98制作)但他没有告诉我如何让相机跟随特定的精灵.
我的渲染代码如下
public class [ClassName] {
polkymain game;
OrthographicCamera camera;
public static int PolkyX;
public static int PolkyY;
SpriteBatch batch;
public GameScreen(polkymain game){
this.game = game;
camera = new OrthographicCamera();
camera.setToOrtho(true, 1280, 1240);
batch = new SpriteBatch();
PolkyX = 0;
PolkyY = 0;
}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0.95F, 0.95F, 0.95F, 0.95F);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
generalUpdate();
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(Assets.Sprite_Mario_main, PolkyX, PolkyY);
batch.end();
}
public void generalUpdate(){
if(Gdx.input.isKeyPressed(Keys.D) || (Gdx.input.isKeyPressed(Keys.LEFT))
{
PolkyX += 5;
}
if(Gdx.input.isKeyPressed(keys.A) || (Gdx.input.isKeyPressd(Keys.RIGHT)) …Run Code Online (Sandbox Code Playgroud) 我想在我的游戏中创建一个可以控制背景音乐的按钮.第一次点击将停止背景音乐,第二次点击可以恢复音乐.现在我的按钮可以控制音乐的开启和关闭,但是我需要多次点击才能使它工作,似乎每次都没有捕获点击事件,这里是我的代码:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if 20 + 50 > mouse_position[0] > 20 and 20 + 20 > mouse_position[1] > 20:
play_music = not play_music
if play_music:
pygame.mixer.music.unpause()
else:
pygame.mixer.music.pause()
pygame.display.flip()
clock = pygame.time.Clock()
clock.tick(15)
Run Code Online (Sandbox Code Playgroud) 我有一个复杂的问题。在 Unity WebGL 中,加载纹理(使用 LoadImage)会导致引擎冻结几毫秒,从而导致游戏卡顿,在加载大型纹理时情况更糟。这是一个已知问题。
为了避免冻结,我决定尝试让浏览器加载纹理,并将该纹理应用于游戏对象。这样就不会出现冻结,因为浏览器是在线程上执行的。
要做到这一点有点复杂,所以我将此解决方案基于 WebGLMovieTexture,这是资产商店中的免费资产,允许您使用内置播放器的浏览器(而不是 unity VideoPlayer)播放电影,将其应用到纹理,然后是游戏对象。我经常使用它并且它有效,所以我决定对图像尝试同样的方法。
为此,必须在 Javascript 中创建一个插件,在 C# 中创建该插件的接口类,然后创建一个使用该接口类的类。
首先是 Javascript 插件,我在这里只包含了重要的部分
var LibraryWebGLImageTexture = {
$imageInstances: [],
WebGLImageTextureCreate: function(url)
{
var str = Pointer_stringify(url);
var img = document.createElement('img');
img.onload=function() {
console.log("image load completed"); <<<-------------
}
img.style.display = 'none';
img.src = str;
return imageInstances.push(img) - 1;
},
WebGLImageTextureRefresh: function(img, tex)
{
GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tex]);
GLctx.pixelStorei(GLctx.UNPACK_FLIP_Y_WEBGL, true);
GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, GLctx.RGBA,GLctx.UNSIGNED_BYTE, imageInstances[img]);
GLctx.pixelStorei(GLctx.UNPACK_FLIP_Y_WEBGL, false);
}
Run Code Online (Sandbox Code Playgroud)
这是插件的 C# 接口类,同样只包含重要部分
public class WebGLImageTexture
{
[DllImport("__Internal")]
private static extern …Run Code Online (Sandbox Code Playgroud) 我是 Godot 游戏开发的初学者。我在理解 Godot 中的信号是什么时遇到了一些困难。我看过官方文档,但不太明白。但是,我感觉这些信号是某种事件处理程序。
请帮助我理解 godot 中的信号是什么以及我对信号作为事件处理程序的理解是否正确?
所以,这发生在几天前。我在 Unity(最新版本)和 Visual Studio 2017 中处理了一个项目。我不得不更换计算机/机器,所以我将文件夹与项目一起存档,以便将来打开它。
我迁移到的计算机/机器有去年版本的 Unity 和 VS 2017。我更新了所有内容,在 Unity 中打开了项目 - 一切正常。但是,当我尝试打开 Visual Studio 更改代码时-首先,所有代码行都带有红色下划线并且错误很多,其次,Unity 代码没有自动完成功能。

首先,我尝试重新安装所有可能的东西。我删除了 Unity 和 VS 并重新安装了它们。没有改变。其次,我尝试重新安装一些VS版本,2017和2019都不起作用。我什至尝试在 Unity 首选项中更改为 VSCode,但没有成功。
那么,问题是如何修复?
我正在尝试创建可以根据用户输入稍后修改的对象属性
它的要点是我正在尝试使用统计信息制作基于文本的 RPG。我将 Player 变成了一个类对象,其中包含诸如“HP”、“AC”、“强度”等统计信息。
游戏的核心部分是能够相互交互的统计数据。例如,玩家的“AC”是通过将 10 和他们的“Dex”修饰符相加来计算的
我想让玩家选择他们的“Dex”,所以我需要能够相应地修改对象属性
但是,Python 似乎无法识别我输入的数学知识。
class Test:
def __init__(self):
self.x = 1
self.y = 2
self.z = self.x + self.y
test = Test()
test.y = 7
print(str(test.z))
Run Code Online (Sandbox Code Playgroud)
印刷品给了我“3”
我怎样才能让它给我'8'?
我安装了 proBuilder 但 proGrid 模块没有显示
统一版本-- 2021.1.1f1
如果您想了解更多信息,请询问
谢谢!!
game-development ×10
python ×3
java ×2
libgdx ×2
action ×1
button ×1
c# ×1
camera ×1
game-engine ×1
godot ×1
image ×1
jprogressbar ×1
multiplayer ×1
pygame ×1
render ×1
swing ×1
terminal ×1
webgl ×1