diff --git a/.replit b/.replit new file mode 100644 index 0000000..f49cc9c --- /dev/null +++ b/.replit @@ -0,0 +1,29 @@ +[agent] +expertMode = true + +[nix] +packages = ["nvim.pkgs"] +channel = "stable-25_05" + +[workflows] +runButton = "Project" + +[[workflows.workflow]] +name = "Project" +mode = "parallel" +author = "agent" + +[[workflows.workflow.tasks]] +task = "workflow.run" +args = "Start application" + +[[workflows.workflow]] +name = "Start application" +author = "agent" + +[[workflows.workflow.tasks]] +task = "shell.exec" +args = "cd /home/runner/workspace/American-Identity-Project && java Display" + +[workflows.workflow.metadata] +outputType = "vnc" diff --git a/Amendment.class b/American-Identity-Project/Amendment.class similarity index 100% rename from Amendment.class rename to American-Identity-Project/Amendment.class diff --git a/Amendment.java b/American-Identity-Project/Amendment.java similarity index 100% rename from Amendment.java rename to American-Identity-Project/Amendment.java diff --git a/Brick.class b/American-Identity-Project/Brick.class similarity index 100% rename from Brick.class rename to American-Identity-Project/Brick.class diff --git a/Brick.java b/American-Identity-Project/Brick.java similarity index 100% rename from Brick.java rename to American-Identity-Project/Brick.java diff --git a/Collectable.class b/American-Identity-Project/Collectable.class similarity index 100% rename from Collectable.class rename to American-Identity-Project/Collectable.class diff --git a/Collectable.java b/American-Identity-Project/Collectable.java similarity index 100% rename from Collectable.java rename to American-Identity-Project/Collectable.java diff --git a/Collidable.class b/American-Identity-Project/Collidable.class similarity index 100% rename from Collidable.class rename to American-Identity-Project/Collidable.class diff --git a/Collidable.java b/American-Identity-Project/Collidable.java similarity index 100% rename from Collidable.java rename to American-Identity-Project/Collidable.java diff --git a/Display.class b/American-Identity-Project/Display.class similarity index 100% rename from Display.class rename to American-Identity-Project/Display.class diff --git a/Display.java b/American-Identity-Project/Display.java similarity index 100% rename from Display.java rename to American-Identity-Project/Display.java diff --git a/Enemy.class b/American-Identity-Project/Enemy.class similarity index 100% rename from Enemy.class rename to American-Identity-Project/Enemy.class diff --git a/Enemy.java b/American-Identity-Project/Enemy.java similarity index 100% rename from Enemy.java rename to American-Identity-Project/Enemy.java diff --git a/Flag.class b/American-Identity-Project/Flag.class similarity index 100% rename from Flag.class rename to American-Identity-Project/Flag.class diff --git a/Flag.java b/American-Identity-Project/Flag.java similarity index 100% rename from Flag.java rename to American-Identity-Project/Flag.java diff --git a/InvisibleTile.class b/American-Identity-Project/InvisibleTile.class similarity index 100% rename from InvisibleTile.class rename to American-Identity-Project/InvisibleTile.class diff --git a/InvisibleTile.java b/American-Identity-Project/InvisibleTile.java similarity index 100% rename from InvisibleTile.java rename to American-Identity-Project/InvisibleTile.java diff --git a/LevelLoader.class b/American-Identity-Project/LevelLoader.class similarity index 100% rename from LevelLoader.class rename to American-Identity-Project/LevelLoader.class diff --git a/LevelLoader.java b/American-Identity-Project/LevelLoader.java similarity index 100% rename from LevelLoader.java rename to American-Identity-Project/LevelLoader.java diff --git a/Levels/level1.txt b/American-Identity-Project/Levels/level1.txt similarity index 100% rename from Levels/level1.txt rename to American-Identity-Project/Levels/level1.txt diff --git a/Levels/level10.txt b/American-Identity-Project/Levels/level10.txt similarity index 100% rename from Levels/level10.txt rename to American-Identity-Project/Levels/level10.txt diff --git a/Levels/level2.txt b/American-Identity-Project/Levels/level2.txt similarity index 100% rename from Levels/level2.txt rename to American-Identity-Project/Levels/level2.txt diff --git a/Levels/level3.txt b/American-Identity-Project/Levels/level3.txt similarity index 100% rename from Levels/level3.txt rename to American-Identity-Project/Levels/level3.txt diff --git a/Levels/level4.txt b/American-Identity-Project/Levels/level4.txt similarity index 100% rename from Levels/level4.txt rename to American-Identity-Project/Levels/level4.txt diff --git a/Levels/level5.txt b/American-Identity-Project/Levels/level5.txt similarity index 100% rename from Levels/level5.txt rename to American-Identity-Project/Levels/level5.txt diff --git a/Levels/level6.txt b/American-Identity-Project/Levels/level6.txt similarity index 100% rename from Levels/level6.txt rename to American-Identity-Project/Levels/level6.txt diff --git a/Levels/level7.txt b/American-Identity-Project/Levels/level7.txt similarity index 100% rename from Levels/level7.txt rename to American-Identity-Project/Levels/level7.txt diff --git a/Levels/level8.txt b/American-Identity-Project/Levels/level8.txt similarity index 100% rename from Levels/level8.txt rename to American-Identity-Project/Levels/level8.txt diff --git a/Levels/level9.txt b/American-Identity-Project/Levels/level9.txt similarity index 100% rename from Levels/level9.txt rename to American-Identity-Project/Levels/level9.txt diff --git a/Platformer.class b/American-Identity-Project/Platformer.class similarity index 100% rename from Platformer.class rename to American-Identity-Project/Platformer.class diff --git a/Platformer.java b/American-Identity-Project/Platformer.java similarity index 100% rename from Platformer.java rename to American-Identity-Project/Platformer.java diff --git a/Player.class b/American-Identity-Project/Player.class similarity index 100% rename from Player.class rename to American-Identity-Project/Player.class diff --git a/Player.java b/American-Identity-Project/Player.java similarity index 100% rename from Player.java rename to American-Identity-Project/Player.java diff --git a/PowerBrick.class b/American-Identity-Project/PowerBrick.class similarity index 100% rename from PowerBrick.class rename to American-Identity-Project/PowerBrick.class diff --git a/PowerBrick.java b/American-Identity-Project/PowerBrick.java similarity index 100% rename from PowerBrick.java rename to American-Identity-Project/PowerBrick.java diff --git a/Powerup.class b/American-Identity-Project/Powerup.class similarity index 100% rename from Powerup.class rename to American-Identity-Project/Powerup.class diff --git a/Powerup.java b/American-Identity-Project/Powerup.java similarity index 100% rename from Powerup.java rename to American-Identity-Project/Powerup.java diff --git a/Projectile.class b/American-Identity-Project/Projectile.class similarity index 100% rename from Projectile.class rename to American-Identity-Project/Projectile.class diff --git a/Projectile.java b/American-Identity-Project/Projectile.java similarity index 100% rename from Projectile.java rename to American-Identity-Project/Projectile.java diff --git a/Sounds/collect.wav b/American-Identity-Project/Sounds/collect.wav similarity index 100% rename from Sounds/collect.wav rename to American-Identity-Project/Sounds/collect.wav diff --git a/Sounds/hit.wav b/American-Identity-Project/Sounds/hit.wav similarity index 100% rename from Sounds/hit.wav rename to American-Identity-Project/Sounds/hit.wav diff --git a/Sounds/jump.wav b/American-Identity-Project/Sounds/jump.wav similarity index 100% rename from Sounds/jump.wav rename to American-Identity-Project/Sounds/jump.wav diff --git a/Sounds/shoot.wav b/American-Identity-Project/Sounds/shoot.wav similarity index 100% rename from Sounds/shoot.wav rename to American-Identity-Project/Sounds/shoot.wav diff --git a/Sprite.class b/American-Identity-Project/Sprite.class similarity index 100% rename from Sprite.class rename to American-Identity-Project/Sprite.class diff --git a/Sprite.java b/American-Identity-Project/Sprite.java similarity index 100% rename from Sprite.java rename to American-Identity-Project/Sprite.java diff --git a/Sprites/Amendment.png b/American-Identity-Project/Sprites/Amendment.png similarity index 100% rename from Sprites/Amendment.png rename to American-Identity-Project/Sprites/Amendment.png diff --git a/Sprites/Bricks/Brick.png b/American-Identity-Project/Sprites/Bricks/Brick.png similarity index 100% rename from Sprites/Bricks/Brick.png rename to American-Identity-Project/Sprites/Bricks/Brick.png diff --git a/Sprites/Bricks/EmptyBrick.png b/American-Identity-Project/Sprites/Bricks/EmptyBrick.png similarity index 100% rename from Sprites/Bricks/EmptyBrick.png rename to American-Identity-Project/Sprites/Bricks/EmptyBrick.png diff --git a/Sprites/Bricks/PowerBrick.png b/American-Identity-Project/Sprites/Bricks/PowerBrick.png similarity index 100% rename from Sprites/Bricks/PowerBrick.png rename to American-Identity-Project/Sprites/Bricks/PowerBrick.png diff --git a/Sprites/Enemies/1.png b/American-Identity-Project/Sprites/Enemies/1.png similarity index 100% rename from Sprites/Enemies/1.png rename to American-Identity-Project/Sprites/Enemies/1.png diff --git a/Sprites/Enemies/10.png b/American-Identity-Project/Sprites/Enemies/10.png similarity index 100% rename from Sprites/Enemies/10.png rename to American-Identity-Project/Sprites/Enemies/10.png diff --git a/Sprites/Enemies/2.png b/American-Identity-Project/Sprites/Enemies/2.png similarity index 100% rename from Sprites/Enemies/2.png rename to American-Identity-Project/Sprites/Enemies/2.png diff --git a/Sprites/Enemies/3.png b/American-Identity-Project/Sprites/Enemies/3.png similarity index 100% rename from Sprites/Enemies/3.png rename to American-Identity-Project/Sprites/Enemies/3.png diff --git a/Sprites/Enemies/4.png b/American-Identity-Project/Sprites/Enemies/4.png similarity index 100% rename from Sprites/Enemies/4.png rename to American-Identity-Project/Sprites/Enemies/4.png diff --git a/Sprites/Enemies/5.png b/American-Identity-Project/Sprites/Enemies/5.png similarity index 100% rename from Sprites/Enemies/5.png rename to American-Identity-Project/Sprites/Enemies/5.png diff --git a/Sprites/Enemies/6.png b/American-Identity-Project/Sprites/Enemies/6.png similarity index 100% rename from Sprites/Enemies/6.png rename to American-Identity-Project/Sprites/Enemies/6.png diff --git a/Sprites/Enemies/7.png b/American-Identity-Project/Sprites/Enemies/7.png similarity index 100% rename from Sprites/Enemies/7.png rename to American-Identity-Project/Sprites/Enemies/7.png diff --git a/Sprites/Enemies/8.png b/American-Identity-Project/Sprites/Enemies/8.png similarity index 100% rename from Sprites/Enemies/8.png rename to American-Identity-Project/Sprites/Enemies/8.png diff --git a/Sprites/Enemies/9.png b/American-Identity-Project/Sprites/Enemies/9.png similarity index 100% rename from Sprites/Enemies/9.png rename to American-Identity-Project/Sprites/Enemies/9.png diff --git a/Sprites/Flag.png b/American-Identity-Project/Sprites/Flag.png similarity index 100% rename from Sprites/Flag.png rename to American-Identity-Project/Sprites/Flag.png diff --git a/Sprites/Hearts/emptyHeart.png b/American-Identity-Project/Sprites/Hearts/emptyHeart.png similarity index 100% rename from Sprites/Hearts/emptyHeart.png rename to American-Identity-Project/Sprites/Hearts/emptyHeart.png diff --git a/Sprites/Hearts/heart.png b/American-Identity-Project/Sprites/Hearts/heart.png similarity index 100% rename from Sprites/Hearts/heart.png rename to American-Identity-Project/Sprites/Hearts/heart.png diff --git a/Sprites/Numbers/0.png b/American-Identity-Project/Sprites/Numbers/0.png similarity index 100% rename from Sprites/Numbers/0.png rename to American-Identity-Project/Sprites/Numbers/0.png diff --git a/Sprites/Numbers/1.png b/American-Identity-Project/Sprites/Numbers/1.png similarity index 100% rename from Sprites/Numbers/1.png rename to American-Identity-Project/Sprites/Numbers/1.png diff --git a/Sprites/Numbers/2.png b/American-Identity-Project/Sprites/Numbers/2.png similarity index 100% rename from Sprites/Numbers/2.png rename to American-Identity-Project/Sprites/Numbers/2.png diff --git a/Sprites/Numbers/3.png b/American-Identity-Project/Sprites/Numbers/3.png similarity index 100% rename from Sprites/Numbers/3.png rename to American-Identity-Project/Sprites/Numbers/3.png diff --git a/Sprites/Numbers/4.png b/American-Identity-Project/Sprites/Numbers/4.png similarity index 100% rename from Sprites/Numbers/4.png rename to American-Identity-Project/Sprites/Numbers/4.png diff --git a/Sprites/Numbers/5.png b/American-Identity-Project/Sprites/Numbers/5.png similarity index 100% rename from Sprites/Numbers/5.png rename to American-Identity-Project/Sprites/Numbers/5.png diff --git a/Sprites/Numbers/6.png b/American-Identity-Project/Sprites/Numbers/6.png similarity index 100% rename from Sprites/Numbers/6.png rename to American-Identity-Project/Sprites/Numbers/6.png diff --git a/Sprites/Numbers/7.png b/American-Identity-Project/Sprites/Numbers/7.png similarity index 100% rename from Sprites/Numbers/7.png rename to American-Identity-Project/Sprites/Numbers/7.png diff --git a/Sprites/Numbers/8.png b/American-Identity-Project/Sprites/Numbers/8.png similarity index 100% rename from Sprites/Numbers/8.png rename to American-Identity-Project/Sprites/Numbers/8.png diff --git a/Sprites/Numbers/9.png b/American-Identity-Project/Sprites/Numbers/9.png similarity index 100% rename from Sprites/Numbers/9.png rename to American-Identity-Project/Sprites/Numbers/9.png diff --git a/Sprites/Numbers/Slash.png b/American-Identity-Project/Sprites/Numbers/Slash.png similarity index 100% rename from Sprites/Numbers/Slash.png rename to American-Identity-Project/Sprites/Numbers/Slash.png diff --git a/Sprites/Player/1.png b/American-Identity-Project/Sprites/Player/1.png similarity index 100% rename from Sprites/Player/1.png rename to American-Identity-Project/Sprites/Player/1.png diff --git a/Sprites/Player/2.png b/American-Identity-Project/Sprites/Player/2.png similarity index 100% rename from Sprites/Player/2.png rename to American-Identity-Project/Sprites/Player/2.png diff --git a/Sprites/Player/3.png b/American-Identity-Project/Sprites/Player/3.png similarity index 100% rename from Sprites/Player/3.png rename to American-Identity-Project/Sprites/Player/3.png diff --git a/Sprites/Powerup1.png b/American-Identity-Project/Sprites/Powerup1.png similarity index 100% rename from Sprites/Powerup1.png rename to American-Identity-Project/Sprites/Powerup1.png diff --git a/Sprites/PressR.png b/American-Identity-Project/Sprites/PressR.png similarity index 100% rename from Sprites/PressR.png rename to American-Identity-Project/Sprites/PressR.png diff --git a/Sprites/Projectiles/1.png b/American-Identity-Project/Sprites/Projectiles/1.png similarity index 100% rename from Sprites/Projectiles/1.png rename to American-Identity-Project/Sprites/Projectiles/1.png diff --git a/Sprites/Projectiles/2.png b/American-Identity-Project/Sprites/Projectiles/2.png similarity index 100% rename from Sprites/Projectiles/2.png rename to American-Identity-Project/Sprites/Projectiles/2.png diff --git a/Sprites/Title.png b/American-Identity-Project/Sprites/Title.png similarity index 100% rename from Sprites/Title.png rename to American-Identity-Project/Sprites/Title.png diff --git a/Sprites/end.png b/American-Identity-Project/Sprites/end.png similarity index 100% rename from Sprites/end.png rename to American-Identity-Project/Sprites/end.png diff --git a/Sprites/win.png b/American-Identity-Project/Sprites/win.png similarity index 100% rename from Sprites/win.png rename to American-Identity-Project/Sprites/win.png diff --git a/Tile.class b/American-Identity-Project/Tile.class similarity index 100% rename from Tile.class rename to American-Identity-Project/Tile.class diff --git a/Tile.java b/American-Identity-Project/Tile.java similarity index 100% rename from Tile.java rename to American-Identity-Project/Tile.java diff --git a/manifest.txt b/American-Identity-Project/manifest.txt similarity index 100% rename from manifest.txt rename to American-Identity-Project/manifest.txt diff --git a/Chess/Chess.java b/Chess/Chess.java new file mode 100644 index 0000000..8369341 --- /dev/null +++ b/Chess/Chess.java @@ -0,0 +1,73 @@ +import java.util.ArrayList; +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; +import javax.swing.border.*; +import java.awt.Color; + + +public class Chess extends JPanel implements ActionListener{ + + //pieces stuff + ArrayList white; + ArrayList black; + + //game vars + int boardWidth, boardHeight; + boolean whiteTurn; + Timer gameTimer; + Color creme = new Color(254,245,218); + Color brown = new Color(121,92,50); + + public Chess(int boardWidth, int boardHeight){ + this.boardWidth = boardWidth; + this.boardHeight = boardHeight; + setPreferredSize(new Dimension(this.boardWidth, this.boardHeight)); + setBackground(Color.WHITE); + setFocusable(true); + + white = new ArrayList<>(); + black = new ArrayList<>(); + + for (int i =0 ; i <= 7; i++){ + white.add(new Pawn(i+1,2,"White")); + } + for (int i =0 ; i <= 7; i++){ + black.add(new Pawn(i+1,7,"Black")); + } + + gameTimer = new Timer(200,this); + + gameTimer.start(); + repaint(); + } + + public void gameLoop(){ + + } + + public void draw(Graphics g){ + + //draw board + for (int i = 1; i <= 8; i++){ + for (int j = 1; j<= 8; j++){ + g.setColor((i%2 == 1 && j%2 == 1 ) || (i%2==0 && j%2 == 0)? creme : brown); + g.fillRect(i * 40, j * 40, 40, 40); + } + } + + //draw pieces + for (Piece p : white) p.draw(g); + for (Piece p : black) p.draw(g); + } + + public void paintComponent(Graphics g){ + super.paintComponent(g); + draw(g); + } + + public void actionPerformed(ActionEvent e){ + gameLoop(); + repaint(); + } +} \ No newline at end of file diff --git a/Chess/Display.java b/Chess/Display.java new file mode 100644 index 0000000..c02317e --- /dev/null +++ b/Chess/Display.java @@ -0,0 +1,23 @@ +import javax.swing.*; + +public class Display { + public static void main(String[] args) throws Exception{ + //creating instance of JFrame + int boardWidth = 400; + int boardHeight = 400; + + JFrame game = new JFrame(); + game.setSize(boardWidth, boardHeight); + game.setVisible(true); + game.setLocationRelativeTo(null); + game.setResizable(false); + + Chess chess = new Chess(boardWidth, boardHeight); + game.add(chess); + game.pack(); + chess.requestFocus(); + } +} + + +//images : https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQN6qOyhiUDLlTlwl19PaMTeiY5rSOqkUqu-g&s \ No newline at end of file diff --git a/Chess/Pawn.java b/Chess/Pawn.java new file mode 100644 index 0000000..718b7e4 --- /dev/null +++ b/Chess/Pawn.java @@ -0,0 +1,10 @@ +import java.awt.*; +import javax.swing.ImageIcon; + +public class Pawn extends Piece{ + + + public Pawn(int x, int y,String color){ + super(x,y,new ImageIcon("Sprites/" + color + "/Pawn.png").getImage()); + } +} \ No newline at end of file diff --git a/Chess/Piece.java b/Chess/Piece.java new file mode 100644 index 0000000..e1fc13f --- /dev/null +++ b/Chess/Piece.java @@ -0,0 +1,18 @@ +import java.awt.*; +import java.util.*; + +public class Piece{ + ArrayList legalMoves; + int x,y; + Image sprite; + + public Piece(int x, int y, Image sprite){ + this.x = x; + this.y = y; + this.sprite = sprite; + } + + public void draw(Graphics g){ + g.drawImage(sprite,x * 40,y * 40,null); + } +} \ No newline at end of file diff --git a/Chess/Sprites/test.txt b/Chess/Sprites/test.txt new file mode 100644 index 0000000..e69de29 diff --git a/replit.nix b/replit.nix new file mode 100644 index 0000000..80340c4 --- /dev/null +++ b/replit.nix @@ -0,0 +1,6 @@ +{pkgs}: { + deps = [ + pkgs.jdk21 + pkgs.neovim + ]; +}