/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class getQuadrant
extends JPanel {
boolean COLORDED_MODE = true;
int tankX = 384;
int tankY = 128;
long speed = 300l;
long speed0 = 3l;
/**
* Write your code here.
*/
move(4);
move(4);
move(4);
move(1);
move(1);
move(1);
move(2);
move(2);
move(0);
move(3);
}
int distance = 64;
int i = 0;
int pace = 8;
if (tankX == 512 && direction == 4 || tankX == 64 && direction == 3) {
direction = 0;
}
if (tankY == 512 && direction == 2 || tankY == 0 && direction == 1) {
direction = 0;
}
while (i < distance) {
i += pace;
if (direction == 4) {
tankX += pace;
} else if (direction == 3) {
tankX -= pace;
} else if (direction == 1) {
tankY -= pace;
} else if (direction == 2) {
tankY += pace;
} else if (direction == 0) {
tankX += 0;
tankY += 0;
} else {
System.
out.
println("wrong direction"); }
repaint();
}
}
// Magic bellow. Do not worry about this now, you will understand everything
// in this course.
// Please concentrate on your tasks only.
final int BF_WIDTH = 576;
final int BF_HEIGHT = 576;
getQuadrant bf = new getQuadrant();
bf.runTheGame();
}
frame.setLocation(500, 150);
frame.
setMinimumSize(new Dimension(BF_WIDTH, BF_HEIGHT
+ 22)); frame.getContentPane().add(this);
frame.pack();
frame.setVisible(true);
}
@Override
protected void paintComponent
(Graphics g
) { super.paintComponent(g);
int i = 0;
for (int v = 0; v < 9; v++) {
for (int h = 0; h < 9; h++) {
if (COLORDED_MODE) {
if (i % 2 == 0) {
cc
= new Color(252,
241,
177); } else {
cc
= new Color(233,
243,
255); }
} else {
cc
= new Color(180,
180,
180); }
i++;
g.setColor(cc);
g.fillRect(h * 64, v * 64, 64, 64);
}
}
g.
setColor(new Color(255,
0,
0)); g.fillRect(tankX, tankY, 64, 64);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJaW1wb3J0IGphdmEuYXd0LkNvbG9yOwppbXBvcnQgamF2YS5hd3QuRGltZW5zaW9uOwppbXBvcnQgamF2YS5hd3QuR3JhcGhpY3M7CmltcG9ydCBqYXZheC5zd2luZy5KRnJhbWU7CmltcG9ydCBqYXZheC5zd2luZy5KUGFuZWw7CmltcG9ydCBqYXZheC5zd2luZy5XaW5kb3dDb25zdGFudHM7CgpwdWJsaWMgY2xhc3MgZ2V0UXVhZHJhbnQgZXh0ZW5kcyBKUGFuZWwgewoKCWJvb2xlYW4gQ09MT1JERURfTU9ERSA9IHRydWU7CgoJaW50IHRhbmtYID0gMzg0OwoJaW50IHRhbmtZID0gMTI4OwoKCWxvbmcgc3BlZWQgPSAzMDBsOwoJCglsb25nIHNwZWVkMCA9IDNsOwoKCS8qKgoJICogV3JpdGUgeW91ciBjb2RlIGhlcmUuCgkgKi8KCgl2b2lkIHJ1blRoZUdhbWUoKSB0aHJvd3MgRXhjZXB0aW9uIHsKCgkJbW92ZSg0KTsKCQltb3ZlKDQpOwoJCW1vdmUoNCk7CgkJbW92ZSgxKTsKCQltb3ZlKDEpOwoJCW1vdmUoMSk7CgkJbW92ZSgyKTsKCQltb3ZlKDIpOwoJCW1vdmUoMCk7CgkJbW92ZSgzKTsKCX0KCgl2b2lkIG1vdmUoaW50IGRpcmVjdGlvbikgdGhyb3dzIEludGVycnVwdGVkRXhjZXB0aW9uIHsKCgkJaW50IGRpc3RhbmNlID0gNjQ7CgkJaW50IGkgPSAwOwoJCWludCBwYWNlID0gODsKCgkJaWYgKHRhbmtYID09IDUxMiAmJiBkaXJlY3Rpb24gPT0gNCB8fCB0YW5rWCA9PSA2NCAmJiBkaXJlY3Rpb24gPT0gMykgewoJCQlkaXJlY3Rpb24gPSAwOwoJCQkKCQl9CgkJaWYgKHRhbmtZID09IDUxMiAmJiBkaXJlY3Rpb24gPT0gMiB8fCB0YW5rWSA9PSAwICYmIGRpcmVjdGlvbiA9PSAxKSB7CgkJCWRpcmVjdGlvbiA9IDA7CgkJCQoJCX0KCQkJCQoJCXdoaWxlIChpIDwgZGlzdGFuY2UpIHsKCQkJaSArPSBwYWNlOwoJCQlpZiAoZGlyZWN0aW9uID09IDQpIHsKCQkJCXRhbmtYICs9IHBhY2U7CgkJCX0gZWxzZSBpZiAoZGlyZWN0aW9uID09IDMpIHsKCQkJCXRhbmtYIC09IHBhY2U7CgkJCX0gZWxzZSBpZiAoZGlyZWN0aW9uID09IDEpIHsKCQkJCXRhbmtZIC09IHBhY2U7CgkJCX0gZWxzZSBpZiAoZGlyZWN0aW9uID09IDIpIHsKCQkJCXRhbmtZICs9IHBhY2U7CgkJCX0gZWxzZSBpZiAoZGlyZWN0aW9uID09IDApIHsKCQkJCXRhbmtYICs9IDA7CgkJCQl0YW5rWSArPSAwOwoJCQkJVGhyZWFkLnNsZWVwKHNwZWVkMCk7CgkJCX0gZWxzZSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIndyb25nIGRpcmVjdGlvbiIpOwoJCQl9CgkJCXJlcGFpbnQoKTsKCQkJVGhyZWFkLnNsZWVwKHNwZWVkKTsKCQl9Cgl9CgoJLy8gTWFnaWMgYmVsbG93LiBEbyBub3Qgd29ycnkgYWJvdXQgdGhpcyBub3csIHlvdSB3aWxsIHVuZGVyc3RhbmQgZXZlcnl0aGluZwoJLy8gaW4gdGhpcyBjb3Vyc2UuCgkvLyBQbGVhc2UgY29uY2VudHJhdGUgb24geW91ciB0YXNrcyBvbmx5LgoKCWZpbmFsIGludCBCRl9XSURUSCA9IDU3NjsKCWZpbmFsIGludCBCRl9IRUlHSFQgPSA1NzY7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbiB7CgkJZ2V0UXVhZHJhbnQgYmYgPSBuZXcgZ2V0UXVhZHJhbnQoKTsKCQliZi5ydW5UaGVHYW1lKCk7Cgl9CgoJcHVibGljIGdldFF1YWRyYW50KCkgdGhyb3dzIEV4Y2VwdGlvbiB7CgkJSkZyYW1lIGZyYW1lID0gbmV3IEpGcmFtZSgiQkFUVExFIEZJRUxELCBEQVkgMiIpOwoJCWZyYW1lLnNldExvY2F0aW9uKDUwMCwgMTUwKTsKCQlmcmFtZS5zZXRNaW5pbXVtU2l6ZShuZXcgRGltZW5zaW9uKEJGX1dJRFRILCBCRl9IRUlHSFQgKyAyMikpOwoJCWZyYW1lLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihXaW5kb3dDb25zdGFudHMuRVhJVF9PTl9DTE9TRSk7CgkJZnJhbWUuZ2V0Q29udGVudFBhbmUoKS5hZGQodGhpcyk7CgkJZnJhbWUucGFjaygpOwoJCWZyYW1lLnNldFZpc2libGUodHJ1ZSk7Cgl9CgoJQE92ZXJyaWRlCglwcm90ZWN0ZWQgdm9pZCBwYWludENvbXBvbmVudChHcmFwaGljcyBnKSB7CgkJc3VwZXIucGFpbnRDb21wb25lbnQoZyk7CgoJCWludCBpID0gMDsKCQlDb2xvciBjYzsKCQlmb3IgKGludCB2ID0gMDsgdiA8IDk7IHYrKykgewoJCQlmb3IgKGludCBoID0gMDsgaCA8IDk7IGgrKykgewoJCQkJaWYgKENPTE9SREVEX01PREUpIHsKCQkJCQlpZiAoaSAlIDIgPT0gMCkgewoJCQkJCQljYyA9IG5ldyBDb2xvcigyNTIsIDI0MSwgMTc3KTsKCQkJCQl9IGVsc2UgewoJCQkJCQljYyA9IG5ldyBDb2xvcigyMzMsIDI0MywgMjU1KTsKCQkJCQl9CgkJCQl9IGVsc2UgewoJCQkJCWNjID0gbmV3IENvbG9yKDE4MCwgMTgwLCAxODApOwoJCQkJfQoJCQkJaSsrOwoJCQkJZy5zZXRDb2xvcihjYyk7CgkJCQlnLmZpbGxSZWN0KGggKiA2NCwgdiAqIDY0LCA2NCwgNjQpOwoJCQl9CgkJfQoKCQlnLnNldENvbG9yKG5ldyBDb2xvcigyNTUsIDAsIDApKTsKCQlnLmZpbGxSZWN0KHRhbmtYLCB0YW5rWSwgNjQsIDY0KTsKCX0KCn0KfQ==