+Migrated to SDL2.
+Added AppData.
Additional points for high altitude pod grabs, and lander snatches.
Shields defanged, super shield powerup gives killer shields.
Landers/crazies and crawlers are scaled as levels increase.
main: main.o check_collision.o age_bullet.o gravitize.o radar_plot.o object_out.o motion.o init.o draw.o powerup.o play_sound_effect.o mishaps.o enemy_shoot.o
- g++ $(CFLAGS) -o curblaster main.o check_collision.o age_bullet.o gravitize.o radar_plot.o object_out.o motion.o init.o draw.o powerup.o play_sound_effect.o mishaps.o enemy_shoot.o -lncurses -lSDL -lSDL_mixer
+ g++ $(CFLAGS) -o curblaster main.o check_collision.o age_bullet.o gravitize.o radar_plot.o object_out.o motion.o init.o draw.o powerup.o play_sound_effect.o mishaps.o enemy_shoot.o -lncurses -lSDL2 -lSDL2_mixer
main.o: main.cpp
$(CXX) -c main.cpp
check_collision.o: check_collision.cpp check_collision.h
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2014 Ravi Srinivasan <ravishankar.srinivasan@gmail.com> -->
+
+<application>
+ <id type="desktop">curblaster.desktop</id>
+ <metadata_license>CC0-1.0</metadata_license>
+ <summary>A 2D side scrolling space shooter</summary>
+ <description>
+ <p>
+ Curblaster is an ncurses based 2D side scrolling space shooter.
+ The objective is to transport pods safely through gates and obstacles.
+ </p>
+ </description>
+ <url type="homepage">http://curblaster.sourceforge.net</url>
+</application>
-#include "SDL/SDL.h"
-#include "SDL/SDL_mixer.h"
+#include "SDL2/SDL.h"
+#include "SDL2/SDL_mixer.h"
#include "game_object.h"
#include "play_sound_effect.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
-#include "SDL/SDL.h"
-#include "SDL/SDL_mixer.h"
+#include "SDL2/SDL.h"
+#include "SDL2/SDL_mixer.h"
#include "game_object.h"
#include "check_collision.h"
//main loop
int loopvar = 0;
- int input = 0;
int podcount = 0;
int podsin = 0;
int landercount = 0;
Mix_Music *title = NULL;
- int audio_rate = 22050;
- Uint16 audio_format = AUDIO_S16;
- int audio_channels = 6;
- int audio_buffers = 4096;
-
char *env_tty;
env_tty = getenv("SSH_TTY");
if(env_tty == NULL && sound == 1){
+ int audio_rate = 22050;
+ Uint16 audio_format = AUDIO_S16;
+ int audio_channels = 6;
+ int audio_buffers = 4096;
+
+
SDL_Init(SDL_INIT_AUDIO);
if(Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers)) {
title = NULL;
while(loopvar == 0){
+
+ int input = 0;
clear();
// Draw board
#include <ncurses.h>
#include <math.h>
#include <unistd.h>
-#include "SDL/SDL.h"
-#include "SDL/SDL_mixer.h"
+#include "SDL2/SDL.h"
+#include "SDL2/SDL_mixer.h"
#include "game_object.h"
#include "draw.h"
game_object change_elevation(game_object object){
- int adjust = 0;
-
if(rand()%100<=5){
+
+ int adjust = 0;
+
if(rand()%100<=50){
adjust++;
} else {
-#include "SDL/SDL.h"
-#include "SDL/SDL_mixer.h"
+#include "SDL2/SDL.h"
+#include "SDL2/SDL_mixer.h"
int play_sound_effect(Mix_Chunk *chunk, int channel){
channel = Mix_PlayChannel(-1, chunk, 0);
#include <cstdlib>
#include <string.h>
-#include "SDL/SDL.h"
-#include "SDL/SDL_mixer.h"
+#include "SDL2/SDL.h"
+#include "SDL2/SDL_mixer.h"
#include "game_object.h"
#include "play_sound_effect.h"