4 Replies - 4816 Views - Last Post: 22 October 2007 - 02:17 PM Rate Topic: -----

#1 rickyadd  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 04-October 07

cool fun rpg in ruby

Posted 08 October 2007 - 12:47 PM


# The Sickest RPG ever
#
#coded and tested by Ricky Addington, and Tyler Wells
#
#-------------------------------------------------------
health = 10
maxhealth = 10
strength = 1
magic = 1
cheater = "1" 

damage = rand(strength) + rand(strength)
magicdamage = rand(magic) + rand(magic)
enemydamage = rand(strength) + 1

print "Choose ye to cheat or not to cheat....\nthat does be the question.\n"
while cheater != "0"

cheater = gets.chomp
if cheater == "Yes"
print "That be the choice to save yer skin.\n"
cheater = "1"
break
else 
print "A goodly soul dost nigh ever mean a long life\n"
cheater = "0"
end

end


print"Choose your cheat...\n\n"

choice = gets.chomp

if choice == "Sword"
damage = damage + 5
strength = strength + 5
print"Thy hast chosen Sword thine strength now equals #{strength}\n\n"
elsif choice == "Staff"
magic = magic + 5
maxhealth = maxhealth  + 5 
health = health + 5
print"Thy hast chosen Staff thine magic now equals #{magic}\n\n"
elsif choice == "Runes"
magic = magic + 5
print"Thy hast chosen Runes thine magic now equals #{magic}\n\n"
elsif choice ==  "Bracers"
strength == strength + 5
print"Thy hast Bracers  thine magic now equals #{magic}\n\n"

end





while health > 0
print"THE BEST RPG EVER!\n\n"
print"(enter to continue)\n"
con=gets
print"A wise old man approaches you"
con = gets
print"whats your name young child?\n"
name=gets.chomp.to_s
print"#{name} huh?\n"
con = gets
print"I like it\n\n"
con=gets
while health > 0
print"#{name}, would you like to join my team,\n to fight the forces of evil?(1 for yes, 2 for no)\n"
ask = gets.to_i

if ask == 1
break
elsif ask == 2
print "Please? will you join us?\n"
next
else
next
end

end
print"YOU WILL?!?! YES!\n"
con = gets


print"lets start our journey!\n"
con = gets

while health > 0
print"What class do you want?\n(1 for scorcerer, 2 for knight, 3 for alchemist, 4 for paladin)\n"
myclass = gets.to_i

if myclass == 1
myclass = "scorcerer"
magic = magic + 4
print"Scorcerer huh?\n those are magic masters\n"
break
elsif myclass == 2
myclass = "knight"
strength = strength + 4
print"Knights huh?\n those are weapons and strength masters\n"
break
elsif myclass == 3
myclass = "alchemist"
strength = strength + 2
magic = magic + 2

print"Alchemists huh?\n they are skilled at magic and strength\n"
break
elsif myclass == 4
myclass = "paladin"
magic = magic + 3
health = health + 5
maxhealth = maxhealth + 5

print"paladin huh?\n they are magic masters, and have alot of health\n"
break
else 
next
end
end

#----------------------------class is picked--------------------------
print" "
con = gets
while health > 0
print" What would you like as a weapon?\n(1 for sword, 2 for magic staff)\n" 
weapon = gets. to_i
if weapon == 1
print"strength + 3\n"
con = gets
strength = strength + 3
break
elsif weapon == 2
print"magic + 3\n"
con = gets
magic = magic + 3
break
else
next
end
end


print"***********stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets

#------------------------------First Battle-----------------------------
print"An enemy appears!\n\n"

enemyhealth = rand(10) + 3
enemystrength = rand(2) + 1

while enemyhealth > 0
print"His health is #{enemyhealth}\n"
con = gets
print"Your health is #{health}/#{maxhealth}\n"

damage = rand(strength) + rand(strength)
magicdamage = rand(magic) + rand(magic)
enemydamage = rand(enemystrength) + 1


print"What would you like to do?\n(1 for attack, 2 for magic)\n"
action = gets.to_i
if action ==1
print"you attack and do #{damage} damage\n"
con = gets
enemyhealth = enemyhealth - damage

elsif action == 2
print"You use magic and do #{magicdamage} damage\n"
con = gets
enemyhealth = enemyhealth - magicdamage

else
print"Invalid Move\n"
con = gets
next
end


if enemyhealth <= 0
break
else
print"Enemy attacks and does #{enemydamage} damage\n"
con = gets
health = health - enemydamage
end

if health < 1 
break
end
end
if health < 1 
break
end
print"You have won your first battle!\n\n"
con = gets
#------------------------------Won first Battle-------------------------


#-------------------------------First level up-------------------------------
print"You leveled up!!\n"

print"magic + 1\n"
print"strength + 1\n"
print"health + 5\n\n"
con = gets
magic = magic + 1
strength = strength + 1
health = health + 5
maxhealth = maxhealth + 5


print"***********new stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets

#---------------------------------End of level up---------------------------


print"Good job #{name}!\n I knew I made a good choice asking you to join me!\n"
con = gets

while health > 0
print"what do you want as a second weapon?\n(1 for sword, 2 for staff, 3 for wand, 4 for mace)\n"
weapon2 = gets.to_i

if weapon2 == 1
print"strength + 3\n"
con = gets
strength = strength + 3
break
elsif weapon2 == 2
print"magic + 3\n"
con = gets
magic = magic + 3
break
elsif weapon2 == 3
print"magic + 5\n"
con = gets
magic = magic + 5
break
elsif weapon2 == 4
print"strength + 5\n"
con = gets
strength = strength + 5
break

else
next
end
end


print"Good Choice!\n"
con = gets

print"Lets head for the castle #{name}\n"
con = gets

print"You and the old man leave for the castle,\n to ward out the evil spirit inside\n"
con = gets

print"As you leave another enemy appears!\n"
con = gets
print"Enemyhealth is 18\n"
con = gets
print"Ill take care of this one #{name}\n"
con = gets
print"The old man pulls out a staff and uses magic\n"
con = gets
print"He does 24 damage\n"
con = gets
print"The enemy is defeated\n"
con = gets
print"You both continue toward the castle\n"
con = gets
print"After about 15 minutes of walking,\n You arrive\n"
con = gets
puts"___________________				  ___________________________					 "
puts"//   //	//	//				  ///////////////////////////				  "
puts"//   //	//	//				  ///////////////////////////				  "
puts"///////	//	//				  /////////		   ///////				  "
puts"//   //	//	//				  /////////		   ///////				  "
puts"//   //	//	// (Ye Old Castle)  ///////////////////////////				  "
puts"//   //	//	///////////////////////////////////////////////				  "
puts"///////////////////				  ///////////////////////////				  "
puts"///+++++++++++++////////////////////////////////////////////////				  "
puts"///+++++++++++++////////////////////////////////////////////////				  "
puts"///+++++++++++++////////////////////////////////////////////////				  "
puts"///+++++++++++++//////////////////////////////			//////				  "
puts"///+++++++++++++///------------------/////////			//////				  "
puts"///+++++++++++++///------------------///////////////////////////				  "
puts"///+++++++++++++///------------------///////////////////////////				  "
puts"///////////////////------------------///////////////////////////				  "
puts"///////////////////------------------///////////////////////////				  "
puts"///////////////////------------------///////////////////////////				  "
puts"///////////////////------------------///////////////////////////				  "
puts"///////////////////------------------///////////////////////////				  "
puts"///////////////////------------------///////////////////////////				  "
puts"^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^^/>^^				  "
con = gets

print"you enter and stumble upon a healing fountain,\n Will you drink\n(1 for yes, 2 for no)"
action = gets.to_i

if action == 1
#-----------------------------------------------------
# Redo the text in the print statements
#-----------------------------------------------------

print "Health is restored...... Time to go kill some zombies!\n"
health = maxhealth
con = gets
print"O.M.G.....This is Princess Peach's Castle!!!\n"
con = gets
print"I wonder if there is a zombie Bowser?!?!\n"
con = gets
print "Not paying attention again you stumble off the tower,\nfall 100 feet,\n and find yourself in a weird underground abyss\n where screams of tortured souls fill the air...\n\n"
con = gets
print"Enemy appears!\n"
			  
																			   
puts"	  -.																   "
puts"	 /yy.					 .s:										  "
puts"	+yyyo`		  ^		 -syy:										"
puts"  .+yyyyyy-		+o`	  .syyyy/`		`:s`   `/`					 "
puts"  ssyyyysss.	 `syyo`   .oyyyyyyyo.	 .oys:	 .ys-				   "
puts"	`.o.		:yyyyyo`  `..../o-..`	 /yys	  /yyy:				  "
puts"	  +		+yyyyyyyo`	  `/		 /yyyso::-.oyyy:				  "
puts"	  +	   `....o....`	  `/		 `-syyyyyyyyys/.				  "
puts"	  +			+		   `/		  -yyyyyyyyyy/					"
puts"	  +			+		   ::		  syyyyyyyyyyy`				   "
puts"	  ::		   +		  -+		   -yyyyyyyyyy/					"
puts"	   -/:.`	   +		`/:			 -oyyyyyys:					 "
puts"		 `.--------o--------:.				`-yy/`					   "
puts"				   +					   -//::yy/.....				   "
puts"				   +				   .:ssyysyyyyyyyyyyo/`				"
puts"				   +				-/oyyy/-` `syyyo``.:syy/`			  "
puts"				   +			  -syyy+.	  syyyo	 :syy:			 "
puts"				   +		   .:syys`		 syyyo	   oyyo			"
puts"				   +	  `-+syyyy/-		   syyyo		:yys:		  "
puts"				 -oyyo+++yyyyo/-.			 -yyyyo		 `/yys.		"
puts"				 oyyyys+++/-				  /yyyyo		   .syys+.	 "
puts"				  -o.						.yyyyyo			 `/oys.	"
puts"				   +						 syyyyyo					   "
puts"				   +						:yyyyyyy/					  "
puts"				   +					   .yyyyyyyyy:					 "
puts"				   +					  .yyyyyyyyyys.					"
puts"				   +					 `syyyyy/syyyy:					"
puts"				   +					`oyyyyy: `oyyys`				   "
puts"				   +					/yyyyy:   -yyyy+				   "
puts"				   +				   /yyyyy:	 -yyyo`				  "
puts"				   +				   syyys-	   /yyy/				  "
puts"				   +				  :yyys.		 syyy`				 "
puts"				   +				  +yyy:		  syyy`				 "
puts"				   +				 .yyyy:		  syyy`				 "
puts"				   +				 -yyyy:		  syyy`				 "
puts"				   .				 syyyy-		  syyy`				 "
puts"									 `---`		   :+ys				  \n\n"
con = gets


enemyhealth = rand(20) + 20 
enemystrength = rand(10) + 1

if cheater == "1"
enemyhealth = rand(20) + 40

end
while enemyhealth > 0
print"His health is #{enemyhealth}\n"
con = gets
print"Your health is #{health}/#{maxhealth}\n"

damage = rand(strength) + rand(strength)
magicdamage = rand(magic) + rand(magic)
enemydamage = rand(enemystrength) + 1


print"What would you like to do?\n(1 for attack, 2 for magic)\n"
action = gets.to_i
if action ==1
print"you attack and do #{damage} damage\n"
con = gets
enemyhealth = enemyhealth - damage

elsif action == 2
print"You use magic and do #{magicdamage} damage\n"
con = gets
enemyhealth = enemyhealth - magicdamage

else
print"Invalid Move\n"
con = gets
next
end


if enemyhealth <= 0
break
else
print"Enemy attacks and does #{enemydamage} damage\n"
con = gets
health = health - enemydamage
end

if health < 1 
break
end
end
if health < 1 
break
end						
																																										 


print"You leveled up!!\n"

print"magic + 1\n"
print"strength + 1\n"
print"health + 5\n\n"
con = gets
magic = magic + 1
strength = strength + 1
health = health + 5
maxhealth = maxhealth + 5


print"***********new stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets



print"You leveled up AGAIN!!\n"

print"magic + 1\n"
print"strength + 1\n"
print"health + 5\n\n"
con = gets
magic = magic + 1
strength = strength + 1
health = health + 5
maxhealth = maxhealth + 5


print"***********new stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets




print"Sh!t 3 times?!?!?!?!!!\n"

print"magic + 1\n"
print"strength + 1\n"
print"health + 5\n\n"
con = gets
magic = magic + 1
strength = strength + 1
health = health + 5
maxhealth = maxhealth + 5


print"***********new stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets


print"Your soul ascends back to the earth,\n and you find yourself at the top of the castle\n"
con = gets
print"Princess peach offers you a potion\n She says it will heal you,\n will you drink?(1 for yes, 2 for no)\n\n"
action = gets.to_i

if action == 1
#-----------------------------------------------------
# Redo the text in the print statements
#-----------------------------------------------------
print "you drink and are poisoned\n You lose 10 health\nYou lose conciousness\n"
health = health - 10
con = gets
else 
print"You say no thanks.\n and walk out\n\n"
con = gets
print"You see her with a discontent look on her face,\n as you leave you hear her scream in rage\n"
con = gets
print"You go back and are hit on the head,\n and knocked unconcious\n\n"
con = gets

end

print"You wake up to a cute little squirrel poking you in the leg\n"
con = gets
print"O.M.G.!!!!!!\n   its a RABID HAND GUN WIELDING SQUIRREL!!!!!!!!!!!!!\n"
con = gets

																						 
puts"												  `..+/++o++/-```		  "
puts"												`/yyssssssysyyhhhy+.	   "
puts"											 `-+sossssssyysyyhhyyhhhs-	 "
puts"				 `.	   .-				-ssyssssssyyyyyhyhhhhhhhhys:   "
puts"				:hh+``  .smd:			  :hssssysssyyyyyhhhhhhhhhhhydd.  "
puts"				-shhyyosdddm-			  oyyssyyyyhyhhhhhhhhhhhhhhhhh+   "
puts"			 `+ysssyhdyhhhhdo`			 /hyyyyhhhhhhhhhhhhhhhhhhyyhh-   "
puts"			.dyysyydmmyhhhhhh:.			-hhyhhhhhhhddddhhhhhhhhhhhd:	"
puts"			sssyhhhyhhhhyhhdhyysyyssssssso+:odhhhhhhhdddddddhdddhddhh/	 "
puts"			yhyyhhhhhyhyhhhdhhhhhhhhhhhhhhhhhhhhdhhdddddddddmhsssss+.	  "
puts"			:yyyddhysyhdmdddhhhhyyyhhhhhhhhhhhhhhddhdddddmd+-`			 "
puts"	o-------..--/ss/ydhyoyhhhhyyyshhhhhhhhhhhhhhhhhhdddddmd`			   "
puts"	yssssssso/hNNdyyyhmy+++yhhyyyhhhhhhhhhhhhhhhhhhdNmdmdm-				"
puts"			`:mMMmddddmhsyyyyhyhhhhhhhhhhhhhhhhhhdNMNmddd:				 "
puts"			 `shddhyhhyyyyyhhhddddhhhhhhhhhhhhhmNMNmddddd				  "
puts"			   `-:osssosyysssyhyooosssyyhhdmNNNNNdhyhdmdm				  "
puts"						``   .hdyyyyyhdmNNNmhyshdhhhhdddm-				 "
puts"							:ymmNNNmmydmhhyoooohhhhhhhddy.				 "
puts"						   -dyhhs++++/hhyyyooooyhhhhhhds`				  "
puts"						   .yyhyo/////yhhhsoooshhhhyhhy					"
puts"							:yyhys////yhhhyssyhhhhhhhdo					"
puts"							 .yyhh+/++yhhyhhhdddhhhdmm`					"
puts"							  /yhhyyo-:shhhhhddddddmd:					 "
puts"							   yhhdo`  -hhhhds+oooo:`					  "
puts"						 `/ss+shds:``./ohhmds							  "
puts"						 ohyoo/-+yhhhhs+:.`								"
puts"								`ooo-									  "
con = gets														  

enemyhealth = rand(100) + 100 
enemystrength = rand(3) + 1

if cheater == "1"
enemyhealth = rand(200) + 100
enemystrength = rand(6) + 1
end
while enemyhealth > 0
print"His health is #{enemyhealth}\n"
con = gets
print"Your health is #{health}/#{maxhealth}\n"

damage = rand(strength) + rand(strength)
magicdamage = rand(magic) + rand(magic)
enemydamage = rand(enemystrength) + 1


print"What would you like to do?\n(1 for attack, 2 for magic)\n"
action = gets.to_i
if action ==1
print"you attack and do #{damage} damage\n"
con = gets
enemyhealth = enemyhealth - damage

elsif action == 2
print"You use magic and do #{magicdamage} damage\n"
con = gets
enemyhealth = enemyhealth - magicdamage

else
print"Invalid Move\n"
con = gets
next
end


if enemyhealth <= 0
break
else
print"Enemy attacks and does #{enemydamage} damage\n"
con = gets
health = health - enemydamage
end

if health < 1 
break
end
end
if health < 1 
break
end			

   print"You leveled up!!\n"

print"magic + 1\n"
print"strength + 1\n"
print"health + 5\n\n"
con = gets
magic = magic + 1
strength = strength + 1
health = health + 5
maxhealth = maxhealth + 5


print"***********new stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets


print"You leveled up again!!\n"

print"magic + 1\n"
print"strength + 1\n"
print"health + 5\n\n"
con = gets
magic = magic + 1
strength = strength + 1
health = health + 5
maxhealth = maxhealth + 5


print"***********new stats**************\n"
print"Health = #{health}/#{maxhealth}\n"
print"Strength = #{strength}\n"
print"Magic = #{magic}\n"
print"******************************\n\n\n"
con = gets


		 
				   
print"You beat the squirrel,\n only to realize that was the baby,\nNow you have to fight the NOTHER SQUIRREL!!!!\n"
con = gets
print"With A SHOTGUN!!!!!!!!!!!!!!!\n\n"
con = gets





























																																					  









end

if health <= 0 
break
end

















end







print"health = 0\n\n"
con = gets
print"Game Over\n\n"
con = gets









we need some new ideas,
any help?

know if you can imbed images in ruby as well?

Is This A Good Question/Topic? 0
  • +

Replies To: cool fun rpg in ruby

#2 PennyBoki  Icon User is offline

  • system("revolution");
  • member icon

Reputation: 53
  • View blog
  • Posts: 2,334
  • Joined: 11-December 06

Re: cool fun rpg in ruby

Posted 08 October 2007 - 05:57 PM

I like it it was fun :), no new ideas however..
Was This Post Helpful? 0
  • +
  • -

#3 spullen  Icon User is offline

  • D.I.C Regular
  • member icon

Reputation: 10
  • View blog
  • Posts: 356
  • Joined: 22-March 07

Re: cool fun rpg in ruby

Posted 08 October 2007 - 08:37 PM

Cool game.
You could use SDL to embed images I think there is a rubygem for it too, but I don't think you can embed it in a console so you would have to make a little widget for it.
Was This Post Helpful? 0
  • +
  • -

#4 Amadeus  Icon User is offline

  • g+ + -o drink whiskey.cpp
  • member icon

Reputation: 248
  • View blog
  • Posts: 13,507
  • Joined: 12-July 02

Re: cool fun rpg in ruby

Posted 11 October 2007 - 07:57 AM

print"Thy hast chosen Sword thine strength now equals #{strength}\n\n"


I believe you want to use 'thou' here. Thy translates as 'yours', though translates as 'you'.
Was This Post Helpful? 0
  • +
  • -

#5 angelsgeek  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 22
  • Joined: 19-October 07

Re: cool fun rpg in ruby

Posted 22 October 2007 - 02:17 PM

I will try it tonight when I get home!
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1