Skip to content

Commit b905ea9

Browse files
Merge pull request #172 from Vedant4027/main
Create Spider-Man game
2 parents 3a5a6db + a5e7907 commit b905ea9

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

Spider-Man game

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
import java.awt.Graphics;
2+
import java.awt.event.KeyEvent;
3+
import java.awt.event.KeyListener;
4+
5+
public class SpiderManGame extends javax.swing.JFrame implements KeyListener {
6+
7+
private SpiderMan spiderman;
8+
9+
public SpiderManGame() {
10+
initComponents();
11+
12+
spiderman = new SpiderMan(200, 200);
13+
14+
addKeyListener(this);
15+
}
16+
17+
private void initComponents() {
18+
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
19+
setSize(400, 400);
20+
setTitle("Spider-Man Game");
21+
}
22+
23+
@Override
24+
public void paint(Graphics g) {
25+
super.paint(g);
26+
27+
spiderman.draw(g);
28+
}
29+
30+
@Override
31+
public void keyPressed(KeyEvent e) {
32+
int keyCode = e.getKeyCode();
33+
34+
switch (keyCode) {
35+
case KeyEvent.VK_LEFT:
36+
spiderman.moveLeft();
37+
break;
38+
case KeyEvent.VK_RIGHT:
39+
spiderman.moveRight();
40+
break;
41+
case KeyEvent.VK_UP:
42+
spiderman.jump();
43+
break;
44+
case KeyEvent.VK_SPACE:
45+
spiderman.shootWeb();
46+
break;
47+
}
48+
}
49+
50+
@Override
51+
public void keyReleased(KeyEvent e) {
52+
int keyCode = e.getKeyCode();
53+
54+
switch (keyCode) {
55+
case KeyEvent.VK_LEFT:
56+
spiderman.stopMovingLeft();
57+
break;
58+
case KeyEvent.VK_RIGHT:
59+
spiderman.stopMovingRight();
60+
break;
61+
case KeyEvent.VK_SPACE:
62+
spiderman.stopShootingWeb();
63+
break;
64+
}
65+
}
66+
67+
@Override
68+
public void keyTyped(KeyEvent e) {
69+
}
70+
71+
public static void main(String[] args) {
72+
new SpiderManGame().setVisible(true);
73+
}
74+
}
75+
76+
class SpiderMan {
77+
78+
private int x;
79+
private int y;
80+
private int speed;
81+
82+
public SpiderMan(int x, int y) {
83+
this.x = x;
84+
this.y = y;
85+
speed = 5;
86+
}
87+
88+
public void draw(Graphics g) {
89+
g.fillRect(x, y, 10, 10);
90+
}
91+
92+
public void moveLeft() {
93+
x -= speed;
94+
}
95+
96+
public void moveRight() {
97+
x += speed;
98+
}
99+
100+
public void jump() {
101+
y -= speed;
102+
}
103+
104+
public void shootWeb() {
105+
// TODO: Implement web shooting
106+
}
107+
108+
public void stopMovingLeft() {
109+
// TODO: Implement stop moving left
110+
}
111+
112+
public void stopMovingRight() {
113+
// TODO: Implement stop moving right
114+
}
115+
116+
public void stopShootingWeb() {
117+
// TODO: Implement stop shooting web
118+
}
119+
}

0 commit comments

Comments
 (0)