aboutsummaryrefslogtreecommitdiff
path: root/players.lua
diff options
context:
space:
mode:
author1029chris <1029chris@gmail.com>2022-02-02 14:34:05 -0800
committer1029chris <1029chris@gmail.com>2022-02-02 14:34:05 -0800
commit2c30b81ec818341251929d11c59e77cfefc5c3e3 (patch)
tree83c4159edd3072e904572c432a305818fdfcc559 /players.lua
parent29d9e7517dd77038df6f29f17e139b7ef68837ff (diff)
Added player controller and real basic bullets
Diffstat (limited to 'players.lua')
-rw-r--r--players.lua55
1 files changed, 55 insertions, 0 deletions
diff --git a/players.lua b/players.lua
new file mode 100644
index 0000000..92c3646
--- /dev/null
+++ b/players.lua
@@ -0,0 +1,55 @@
+playercount = -1
+players = {}
+
+function addplayer()
+ playercount += 1
+ local player = {}
+ player.x = 18
+ player.y = 60
+ player.ymov = 0
+ player.id = playercount
+ player.shootcooldown = 0.0
+ player.type = "player"
+
+ function player.draw(player)
+ if (player.ymov == 0) then
+ spr(2, player.x, player.y)
+ elseif (player.ymov == 1) then
+ spr(3, player.x, player.y)
+ elseif (player.ymov == -1) then
+ spr(3, player.x, player.y, 1, 1, false, true)
+ end
+ end
+
+ function player.update(player)
+ --movement
+ if btn(0, player.id) then
+ player.x -= 2
+ elseif btn(1, player.id) then
+ player.x += 2
+ end
+ if btn(2, player.id) then
+ player.y -= 2
+ player.ymov = 1
+ elseif btn(3, player.id) then
+ player.y += 2
+ player.ymov = -1
+ else
+ player.ymov = 0
+ end
+ player.x = mid(0, player.x, 120)
+ player.y = mid(0, player.y, 120)
+
+ --shooting
+ player.shootcooldown -= 1/30
+ if btn(4, player.id) and player.shootcooldown < 0 then
+ addbullet(player.x+3, player.y, 4, 0, false)
+ player.shootcooldown = 0.1
+ end
+ end
+
+ add(obj, player)
+ add(players, #obj)
+end
+
+addplayer() \ No newline at end of file