我正在尝试设计一个角色,但我不知道如何输入棒图形头所在的脸部图像以及如何调整图像大小?在java中编写代码的最简单方法是什么?
package com.udacity.gamedev.stickfigure;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import java.awt.Color;
public class StickFigure extends ApplicationAdapter {
// Declare
ShapeRenderer renderer;
@Override
public void create() {
// Initialize
renderer = new ShapeRenderer();
}
@Override
public void dispose() {
// Dispose
renderer.dispose();
}
@Override
public void render() {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
renderer.begin(ShapeType.Filled);
// Head
renderer.circle(100, 100, 20);
renderer.end();
renderer.begin(ShapeType.Line);
// Torso
renderer.line(100, 50, 100, 100);
// Legs
renderer.line(85, 35, 100, 50);
renderer.line(115, 35, 100, 50);
// Arms
renderer.line(85, 70, 100, 85);
renderer.line(115, 70, 100, 85);
renderer.end();
}
}
答案 0 :(得分:0)
我看到你正在使用GL,你可以用Awt或Swing完成一个简单的游戏。这是一个教程,展示了如何使用Awt:http://www.kilobolt.com/day-2-basic-framework
然而,这将是2D游戏,而不是3D。 Awt或Swing比使用GL稍微容易一些。使用GL我会想象你必须使用一种方法来加载图像并将其绘制到圆的位置。当你可以已经绘制头部并加载完整的头部图像时,这有点麻烦。
大多数2D游戏都使用精灵表,其中图像已经完成,您可以从内存中加载它并将其绘制到某个位置的屏幕上。