Commit Graph

71 Commits

Author SHA1 Message Date
306f3d0c17 Start using dynamic_casts where appropriate, cleaned up some bugs 2011-07-01 23:24:41 -04:00
2bdc7e0e59 Change text over nodes to just be hit points 2011-07-01 22:23:16 -04:00
a2f36a447b Created GameVertex class so that we can store game-specific data in the vertices 2011-07-01 22:04:58 -04:00
e221f1990c Added player names and some debug stuff 2011-07-01 20:00:19 -04:00
bf151a928a Continuing to refactor code to make room for larger features. Currently, attacking doesn't work 2011-07-01 18:23:01 -04:00
c49fdb8169 Added display showing information about selected vertex 2011-07-01 18:04:15 -04:00
d15e6590ec Added code for drawing a circle around selected vertex 2011-07-01 17:44:43 -04:00
7fd7f90770 Fixed the selection bugs 2011-07-01 14:39:45 -04:00
4daaced5d7 Laid the groundwork for a more complex game - introduced a couple of bugs (can attack from anywhere, can't select another of your own vertices in attack mode...) 2011-07-01 14:10:45 -04:00
d1c11799f4 Added some new files left out of last commit 2011-07-01 13:24:02 -04:00
938e75716c Implemented font framework, print info about each vertex 2011-07-01 13:15:30 -04:00
36414a6996 Put framework in place for dealing with graphs in 3 dimensions 2011-07-01 12:24:52 -04:00
7b4b3ba76e Fixed the one-node tree bug 2011-07-01 11:48:49 -04:00
ec2b513fe5 We don't need much, so drop the framerate to make the game eat almost no CPU 2011-07-01 11:43:19 -04:00
b31a3e26ab Added some performance boosting framerate regulation 2011-07-01 11:40:38 -04:00
b50ed649f5 Reworked initting code so new states get initted properly in main loop 2011-07-01 11:16:41 -04:00
303f1d4511 Make title banner transpare 2011-06-30 18:16:36 -04:00
ca60c61ce6 Implemented and integrated title screen - now game crashes at launch, though 2011-06-30 17:21:46 -04:00
d2322a7caf Made some adjustments to the game's ranging 2011-06-28 22:27:33 -04:00
8550b0f8f1 Cleaned up some debugging code 2011-06-28 22:14:55 -04:00
7e17865c2a Implemented TitleScreen::init() 2011-06-28 21:44:28 -04:00
6a4b1c4cf2 Refactored a wee bit of code in the GameStack... stack, and started building the title screen code 2011-06-28 21:38:18 -04:00
9961d177fd removed now unnecessary class, renamed project 2011-06-28 21:21:31 -04:00
a40773d8b0 Fixed crash when removing vertex 2011-06-27 23:05:14 -04:00
2bddf92001 Folded sdlrenderer code into Game(), since we'll be doing rendering on a per-state basis 2011-06-27 22:35:52 -04:00
5522cbc64c Refactored code heavily to be able to use a state stack - main function now does the basic init, looping, and shutdown, and each state is a pointer to an object that has its own event handling, rendering, etc 2011-06-27 22:07:52 -04:00
a77a8575c5 Fixed crash on vertex_remove 2011-06-27 20:37:46 -04:00
39db9b6c12 edge collision now works again 2011-06-27 20:32:29 -04:00
07fc8c67c1 Removed the concept of edges in favor of a proper tree-style approach, with each vertex knowing about its neighbors. This seems to have broken both Grah::crosses_edge() and Graph::remove_vertex. and the move radius circle doesn't draw any more. Go team. 2011-06-27 18:10:24 -04:00
ed0d8c5e26 Added debug statements for endgame 2011-06-24 22:36:42 -04:00
ed46a272b8 Left some important files out of the repo 2011-06-24 21:55:43 -04:00
4d5770006c attacking now fully works - not terribly happy with the range of attack ranges though 2011-06-24 15:06:52 -04:00
6aedad51e5 Most of the attack functionality now in place, but it's not all quite working yet 2011-06-24 14:59:18 -04:00
e51a328641 More implementation for attacking 2011-06-24 12:18:52 -04:00
931ced321a Let gamedata store information about whether we are attacking or moving 2011-06-24 12:02:53 -04:00
a71ab74a9c Fixed strength calculation, yay 2011-06-24 11:37:56 -04:00
1a555b900c Split calculate_strength into a recursive and non-recursive portion - saves a lot of special checking 2011-06-24 11:32:50 -04:00
81028d7070 Use floats for strength calculations s. This has the amusing problem of making everything after the first node 'inf' 2011-06-24 11:06:26 -04:00
977322d4ee First stab at the calculate_strength() function - all it nets us is a floating point exception when compiling with -DDEBUG 2011-06-24 11:03:40 -04:00
5205b9dfab Forgot to test compilation, made it happen... 2011-06-24 10:19:41 -04:00
3a3132e44a added a score value and some docs to Graph class 2011-06-24 10:18:31 -04:00
6560b1c28b Increase portability as per SDL standards, add a window title 2011-06-24 09:53:44 -04:00
718941eacd Quit on Ctrl-Q 2011-06-24 09:48:59 -04:00
837b3466a5 Refactored all the rendering code into its own class 2011-06-24 09:40:13 -04:00
5ed05fc829 Separated game-specific graph behavior into a subclass, implemented 2 players alternating turns 2011-06-23 17:28:49 -04:00
b967542157 Support different colours for different vertices 2011-06-23 15:10:40 -04:00
9d36120f6d Fixed a compile bug, general code cleanup 2011-06-23 14:42:07 -04:00
00d2efa31f Added some notes on draw_circle_filled 2011-06-23 14:34:53 -04:00
a9bd00f37d Added code to prevent edges from crossing 2011-06-23 13:54:28 -04:00
fc71203220 Use vertex's individual radius for all relevant calculations 2011-06-23 12:46:32 -04:00