Re: Cubus Maximus/supercube, a new game from Oriol Gómez is here!

So, seeing this I'm a little hurt that nobody has mentioned that this almost exact game already exists. I posted it a few months back, here's the link http://forum.audiogames.net/viewtopic.php?id=16673
I don't mind that another re-creation has been made truth be told. It was fun to code. If you'd like to see the source code ogomez92 to know how to get the correct geometry I don't mind posting it here, actually I'll go ahead and do that anyway.
#include"includes//includes//browser.bgt"
#include "includes//menuX.bgt"
int totaltime;
int [] player(5);
int [] pat(5);

custom_voice voice("voice.cfg");
int round=1;
string desiredColor;
int result=1;
int points;

int countdown=3700;
int ptop=1;
int pbot =6;
int pleft = 2;
int pright = 4;
int pforward = 3;
int pback = 5;
int top=1;
int bot =6;
int left = 2;
int right = 4;
int forward = 3;
int back = 5;
int random;
timer time;
timer time2;
sound sleft;
sound sright;
sound spin;
sound menumusic;
sound gamemusic;
sound success;
sound MindWarp;
sound GameOver;
void main()
{
GameOver.load("sounds/GameOver.ogg");
success.load("sounds/success.ogg");
sright.load("sounds/right.ogg");
sleft.load("sounds/left.ogg");
menumusic.load("sounds/music1.ogg");
gamemusic.load("sounds/music2.ogg");
spin.load("sounds/spin.ogg");
MindWarp.load("sounds/MindWarp.ogg");
menumusic.play_looped();
show_game_window("MindWarp");
MindWarp.play_wait();
menu();
do
{
if (result==1)
{
menumusic.stop();
gamemusic.play_looped();
reset();
time.restart();
points=0;
round=1;
random = random(1, 6);
voice.speak("First up, "+random);
do
{
commands1();
if (round==1)
{
DM();
}
if(result==5)
{
break;
}
wait(5);
}
while(!key_pressed(KEY_ESCAPE));
result=0;
countdown=3700;
gamemusic.stop();
menumusic.play_looped();
menu();
}
if (result==2)
{
menumusic.stop();
gamemusic.play_looped();
reset();
time.restart();
points=0;
round=1;
random=random(1, 6);
colorConvert();
voice.speak("First, "+desiredColor+"!");
do
{
commands2();
if (round==1)
{
DM();
}
if(result==5)
{
break;
}
wait(5);
}
while(!key_pressed(KEY_ESCAPE));
reset();
gamemusic.stop();
menumusic.play_looped();
result=0;
countdown=3700;
points=0;
menu();
}
if(result==3)
{
pattern();
reset();
time.restart();
time2.restart();
round=0;
menumusic.stop();
gamemusic.play_looped();
countdown=60000;
do
{

DM();
if(key_pressed(KEY_RETURN))
{
player[round]=top;
if(player[round]==pat[round])
{
round++;
success.stop();
success.play();
}
else
{
round=0;
}
}
if(round==5)
{
round=0;
pattern();
points++;
voice.speak("next Code!");
time.restart();
countdown=countdown-1000;
}
if(time.elapsed>=countdown)
{
totaltime=time2.elapsed/1000;
GameOver.play_wait();
break;
}
wait(5);
}
while(!key_pressed(KEY_ESCAPE));
voice.speak("You solved "+points+" codes in "+totaltime+" seconds!");
gamemusic.stop();
menumusic.play_looped();
result=0;
countdown=3700;
wait(1000);
menu();
}

if (result==4)
{
break;
}
if(key_pressed(KEY_ESCAPE))
{
result=4;
}
}
while(result!=4);
}
void DM()
{
if (key_pressed(KEY_LEFT))
{
sleft.stop();
sleft.play();

bot=pleft;
left=ptop;
top=pright;
right=pbot;
ptop=top;
pbot=bot;
pleft=left;
pright=right;
if (result==2)
{
if (top==1)
{
voice.speak("Blue!");

}
if (top==2)
{
voice.speak("white!");
}
if (top==3)
{
voice.speak("Green!");
}
if (top==4)
{
voice.speak("Purple!");
}
if (top==5)
{
voice.speak("Red!");
}
if (top==6)
{
voice.speak("Yellow!");
}
}
else
{
voice.speak(top);
}

}
if (key_pressed(KEY_RIGHT))
{
sright.stop();
sright.play();
top=pleft;
right=ptop;
left=pbot;
bot=pright;
ptop=top;
pbot=bot;
pleft=left;
pright=right;
if (result==2)
{
if (top==1)
{
voice.speak("Blue!");
}
if (top==2)
{
voice.speak("white!");
}
if (top==3)
{
voice.speak("Green!");
}
if (top==4)
{
voice.speak("Purple!");
}
if (top==5)
{
voice.speak("Red!");
}
if (top==6)
{
voice.speak("Yellow!");
}
}
else
{
voice.speak(top);
}

}
if (key_pressed(KEY_DOWN))
{
spin.stop();
spin.play();
top=pforward;
back=ptop;
bot=pback;
forward=pbot;
ptop=top;
pbot=bot;
pforward=forward;
pback=back;
if (result==2)
{
if (top==1)
{
voice.speak("Blue!");
}
if (top==2)
{
voice.speak("white!");
}
if (top==3)
{
voice.speak("Green!");
}
if (top==4)
{
voice.speak("Purple!");
}
if (top==5)
{
voice.speak("Red!");
}
if (top==6)
{
voice.speak("Yellow!");
}
}
else
{
voice.speak(top);
}

}
if (key_pressed(KEY_UP))
{
spin.stop();
spin.play();
top=pback;
back=pbot;
bot=pforward;
forward=ptop;
ptop=top;
pbot=bot;
pforward=forward;
pback=back;
if (result==2)
{
if (top==1)
{
voice.speak("Blue!");
}
if (top==2)
{
voice.speak("white!");
}
if (top==3)
{
voice.speak("Green!");
}
if (top==4)
{
voice.speak("Purple!");
}
if (top==5)
{
voice.speak("Red!");
}
if (top==6)
{
voice.speak("Yellow!");
}
}
else
{
voice.speak(top);
}

}
if (key_pressed(KEY_SPACE))
{
voice.speak(top);
}
}
void commands1()
{
if (time.elapsed>=countdown&&ptop==random&&round==1)
{
//voice.speak("Nice!");
random=random(1, 6);
while (random==top)
{
random=random(1, 6);
}
voice.speak("Now "+random+"!");
time.restart();
if(countdown>=1750)
{
countdown=countdown-10*points;
}
points=points+1;
success.play();
}
if (time.elapsed>=countdown&&ptop!=random)
{
round=0;
time.pause();
if(result==1)
{
GameOver.play_wait();
}
voice.speak_wait("Aww, better luck next time. Your score was, "+points+".");
result=5;
}
}
void commands2()
{
if (time.elapsed>=countdown&&ptop==random&&round==1)
{
//voice.speak("Nice!");
random=random(1, 6);
while (random==top)
{
random=random(1, 6);
}
colorConvert();
voice.speak("Now "+desiredColor+"!");
time.restart();
if(countdown>=1750)
{
countdown=countdown-10*points;
}
points=points+1;
success.play();
}
if (time.elapsed>=countdown&&ptop!=random)
{
round=0;
time.pause();
if(result==2)
{
GameOver.play_wait();
}
voice.speak("Aww, better luck next time. Your score was, "+points+".");

result=5;
}
}

void menu()
{
    dynamic_menu menu;
menu.allow_escape=true;
menu.wrap=true;
    menu.add_item("sounds/Numbers.ogg");
    menu.add_item("sounds/Colors.ogg");
    menu.add_item("sounds/Code Breaker.ogg");
    menu.add_item("Sounds/Exit.ogg");
result = menu.run("sounds/MainMenu.ogg",false);

}
void colorConvert()
{
if(random==1)
{
desiredColor="Blue";
}
if (random==2)
{
desiredColor="White";
}
if (random==3)
{
desiredColor="green";
}
if (random==4)
{
desiredColor="purple";
}
if (random==5)
{
desiredColor="red";
}
if (random==6)
{
desiredColor="Yellow";
}
}
void pattern()
{
int x=0;
int y=0;
int prevy=0;
for(x>=1; x<5; x++)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}
while(prevy==6&&y==1)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}

}
while(prevy==5&&y==3)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}

}
while(prevy==4&&y==2)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}

}
while(prevy==3&&y==5)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}

}
while(prevy==2&&y==4)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}

}
while(prevy==1&&y==6)
{
y=random(1,6);
while(x>0&&y==prevy)
{
y=random(1,6);
}

}
pat[x]=y;
prevy=y;
}
}
void reset()
{
ptop=1;
pbot =6;
pleft = 2;
pright = 4;
pforward = 3;
pback = 5;
top=1;
bot =6;
left = 2;
right = 4;
forward = 3;
back = 5;
}
HTH.

_______________________________________________
Audiogames-reflector mailing list
Audiogames-reflector@sabahattin-gucukoglu.com
https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector
  • ... AudioGames . net Forum — New releases room : keyIsFull via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : brian . kurosawa via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : brian . kurosawa via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : kyle12 via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : zseli via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : aaron via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : Jeffb via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : ogomez92 via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : ogomez92 via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : zseli via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : sneak via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : Nick via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : zseli via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : zseli via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : ogomez92 via Audiogames-reflector
  • ... AudioGames . net Forum — New releases room : HummingBirdGuy via Audiogames-reflector

Reply via email to