Skip to content

Commit e2d876e

Browse files
committed
elm-game
0 parents  commit e2d876e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+3501
-0
lines changed

.gitignore

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Distribution
2+
build/
3+
4+
# elm-package generated files
5+
elm-stuff
6+
7+
# elm-repl generated files
8+
repl-temp-*
9+
10+
# Dependency directories
11+
node_modules
12+
13+
# Desktop Services Store on macOS
14+
.DS_Store

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Elm-Game
2+
The logical Elm-Game

elm.json

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"type": "application",
3+
"source-directories": [
4+
"src"
5+
],
6+
"elm-version": "0.19.0",
7+
"dependencies": {
8+
"direct": {
9+
"elm/browser": "1.0.1",
10+
"elm/core": "1.0.2",
11+
"elm/html": "1.0.0",
12+
"elm/json": "1.1.3",
13+
"elm/time": "1.0.0",
14+
"elm/url": "1.0.0",
15+
"mdgriffith/elm-ui": "1.1.5"
16+
},
17+
"indirect": {
18+
"elm/virtual-dom": "1.0.2"
19+
}
20+
},
21+
"test-dependencies": {
22+
"direct": {
23+
"elm-explorations/test": "1.0.0"
24+
},
25+
"indirect": {
26+
"elm/random": "1.0.0"
27+
}
28+
}
29+
}

public/Elm_logo.png

22.2 KB
Loading

public/TutorialPicture.png

38.3 KB
Loading

public/TutorialPicture2.png

5.84 KB
Loading

public/bomb.png

60.7 KB
Loading

public/copy.png

29.5 KB
Loading

public/detonator.png

57.8 KB
Loading

public/down.png

25.4 KB
Loading

public/elm.png

4.06 KB
Loading

public/favicon.ico

101 KB
Binary file not shown.

public/field.png

4.81 KB
Loading

public/index.html

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta http-equiv="x-ua-compatible" content="ie=edge">
6+
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7+
<meta name="theme-color" content="#000000">
8+
<!--
9+
manifest.json provides metadata used when your web app is added to the
10+
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
11+
-->
12+
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
13+
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
14+
<title>Elm App</title>
15+
</head>
16+
<body>
17+
<noscript>
18+
You need to enable JavaScript to run this app.
19+
</noscript>
20+
<div id="root"></div>
21+
</body>
22+
</html>

public/left.png

26.1 KB
Loading

public/logo.svg

+39
Loading

public/manifest.json

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"short_name": "Elm App",
3+
"name": "Create Elm App Sample",
4+
"icons": [
5+
{
6+
"src": "favicon.ico",
7+
"sizes": "192x192",
8+
"type": "image/png"
9+
}
10+
],
11+
"start_url": "./index.html",
12+
"display": "standalone",
13+
"theme_color": "#000000",
14+
"background_color": "#ffffff"
15+
}

public/right.png

40.9 KB
Loading

public/sraft.mp3

6.56 MB
Binary file not shown.

public/stick.png

35.9 KB
Loading

public/swap.png

43.1 KB
Loading

public/up.png

25.4 KB
Loading

public/wall.png

10.1 KB
Loading

public/win.png

113 KB
Loading

src/Game/GameRoute.elm

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
module Game.GameRoute exposing (..)
2+
3+
import Browser
4+
import Game.Levels.Level1 as Level1 exposing (..)
5+
import Game.Levels.Level10 as Level10 exposing (..)
6+
import Game.Levels.Level2 as Level2 exposing (..)
7+
import Game.Levels.Level3 as Level3 exposing (..)
8+
import Game.Levels.Level4 as Level4 exposing (..)
9+
import Game.Levels.Level5 as Level5 exposing (..)
10+
import Game.Levels.Level6 as Level6 exposing (..)
11+
import Game.Levels.Level7 as Level7 exposing (..)
12+
import Game.Levels.Level8 as Level8 exposing (..)
13+
import Game.Levels.Level9 as Level9 exposing (..)
14+
import Types exposing (..)
15+
16+
17+
generateLevelGrid : Int -> List Grid
18+
generateLevelGrid level =
19+
case level of
20+
1 ->
21+
Level1.generateGrid
22+
23+
2 ->
24+
Level2.generateGrid
25+
26+
3 ->
27+
Level3.generateGrid
28+
29+
4 ->
30+
Level4.generateGrid
31+
32+
5 ->
33+
Level5.generateGrid
34+
35+
6 ->
36+
Level6.generateGrid
37+
38+
7 ->
39+
Level7.generateGrid
40+
41+
8 ->
42+
Level8.generateGrid
43+
44+
9 ->
45+
Level9.generateGrid
46+
47+
_ ->
48+
Level10.generateGrid
49+
50+
51+
getSelectedGrid : Int -> Grid
52+
getSelectedGrid level =
53+
case level of
54+
1 ->
55+
Level1.selectedGrid
56+
57+
2 ->
58+
Level2.selectedGrid
59+
60+
3 ->
61+
Level3.selectedGrid
62+
63+
4 ->
64+
Level4.selectedGrid
65+
66+
5 ->
67+
Level5.selectedGrid
68+
69+
6 ->
70+
Level6.selectedGrid
71+
72+
7 ->
73+
Level7.selectedGrid
74+
75+
8 ->
76+
Level8.selectedGrid
77+
78+
9 ->
79+
Level9.selectedGrid
80+
81+
_ ->
82+
Level10.selectedGrid
83+
84+
85+
getPlayField : Int -> ( Int, Int )
86+
getPlayField level =
87+
case level of
88+
1 ->
89+
( Level1.playFieldHeight, Level1.playFieldWidth )
90+
91+
2 ->
92+
( Level2.playFieldHeight, Level2.playFieldWidth )
93+
94+
3 ->
95+
( Level3.playFieldHeight, Level3.playFieldWidth )
96+
97+
4 ->
98+
( Level4.playFieldHeight, Level4.playFieldWidth )
99+
100+
5 ->
101+
( Level5.playFieldHeight, Level5.playFieldWidth )
102+
103+
6 ->
104+
( Level6.playFieldHeight, Level6.playFieldWidth )
105+
106+
7 ->
107+
( Level7.playFieldHeight, Level7.playFieldWidth )
108+
109+
8 ->
110+
( Level8.playFieldHeight, Level8.playFieldWidth )
111+
112+
9 ->
113+
( Level9.playFieldHeight, Level9.playFieldWidth )
114+
115+
_ ->
116+
( Level10.playFieldHeight, Level10.playFieldWidth )

0 commit comments

Comments
 (0)