updated readme and made debug entitys use attemt_move

This commit is contained in:
zombie maniac 2022-03-14 07:53:54 -04:00
parent 0cdfba6197
commit 8b85fffc3a
Signed by: nbrooks211
GPG key ID: F43C85C0DF0C334E
2 changed files with 82 additions and 5 deletions

View file

@ -1,2 +1,80 @@
# playergame # playergame
PlayerGame is a very garbo game I made that is designed to run on any os and any platform.
PlayerGame is written in c99 and does indeed compile with tcc and other wack compilers.
### Tested on and confirmed working
- Arch Linux on x86
- Mac OS on x86 (cringe)
- Termux on ARM
# Requirements
### Minimum:
- uhh idk a brick????
- 80x40 charactor display
- puts printf clock.h (i plan on supporting rdtsc)
- 9k of ram + os
### Recommended
- 100 mips processor
- 80x40 charactor display
- puts printf clock.h (i plan on supporting rdtsc)
- 9k of ram + os
-
# Building
1. git clone it
2. install meson (idk how pip install it i guess)
3. cd into the cloned folder
4. build it...
### Linux and friends
`mkdir builddir`
`cd builddir`
`meson setup builddir`
`meson compile`
### Suckless MFs
`cd src`
`tcc main.c -lcurses`
# Screenshot
Y 2&
2 2&
3 & &&&&&&&&&&&&&&&& 2&
4 & & & 2&
5 & & & 2&
6 && & 2&
7 & & 2&
8 & & 2&
9 & & 2&
a7&*& & 2&
b7&*& & 2&
c7&*& & 2&
d7&*& & 2&
e7&*& 2&
f7&*& &\ 2&
g7&*& 2&
h7&*& & 2&
i7&*& & # 2&
j7&*& & 2&
k & & 2&
l & & 2&
m & & 2&
n &&&&&&&&&&&&&&&&&&&& 2&
o 2&
p 2&
q 2&
r 2&
s 2&
t 2&
u 2&
v 2&
w 2&
x 2&
y 2&
z 2&
A 2&
B 2&
C 2&
D 2&
E 2&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

View file

@ -131,9 +131,8 @@ int main( int argc, char *argv[] ) { //yoinked from the internet argc is number
break; break;
//debug case //debug case
case 'l': case 'l':
// debugent_x.x++; attempt_move(&debugent_x, 1, 0);
debugent_y.y++; attempt_move(&debugent_y, 1, 3);
all_entity(&debugent_x);
break; break;
} }
//game logic not kb dependent //game logic not kb dependent
@ -174,9 +173,9 @@ int main( int argc, char *argv[] ) { //yoinked from the internet argc is number
zom_putcharat(player.xold, player.yold, player.under_charold); zom_putcharat(player.xold, player.yold, player.under_charold);
zom_putcharat(player.x, player.y, '#'); zom_putcharat(player.x, player.y, '#');
zom_putcharat(debugent_x.xold, debugent_x.yold, ' '); zom_putcharat(debugent_x.xold, debugent_x.yold, debugent_x.under_charold);
zom_putcharat(debugent_x.x, debugent_x.y, 'X'); zom_putcharat(debugent_x.x, debugent_x.y, 'X');
zom_putcharat(debugent_y.xold, debugent_y.yold, ' '); zom_putcharat(debugent_y.xold, debugent_y.yold, debugent_y.under_charold);
zom_putcharat(debugent_y.x, debugent_y.y, 'Y'); zom_putcharat(debugent_y.x, debugent_y.y, 'Y');
} }