home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / msdos / basic / rpgtls / compnmr.bas < prev    next >
Encoding:
BASIC Source File  |  1980-01-01  |  13.2 KB  |  443 lines

  1. CLS
  2. COLOR 4
  3. PRINT "The Monster Name Generator"
  4. COLOR 1
  5. PRINT "For use with any fantasy RPG or Adventure game."
  6. PRINT "By Trent Troop"
  7. PRINT "Programmed in Quickbasic."
  8. PRINT
  9. PRINT
  10. COLOR 3
  11. PRINT "Yet another lame freeware RPG product from Trent Troop!"
  12. PRINT
  13. PRINT
  14. PRINT
  15. PRINT
  16. PRINT
  17. PRINT
  18. PRINT
  19. PRINT
  20. INPUT "Which name utility, the insane or semi-sane (I or S)"; yesno$
  21. IF yesno$ = "I" THEN GOTO 1
  22. IF yesno$ = "S" THEN GOTO 90
  23. IF yesno$ = "i" THEN GOTO 1
  24. IF yesno$ = "s" THEN GOTO 90
  25. 1 CLS
  26. RANDOMIZE TIMER
  27. cr = INT(RND * 14) + 1
  28. COLOR cr
  29. LET prefchan = INT(RND * 10) + 1
  30. IF prefchan > 8 THEN GOTO 10 ELSE GOTO 19
  31. 10 pref = INT(RND * 10) + 1
  32. IF pref = 1 THEN PRINT "Bob's ";
  33. IF pref = 2 THEN PRINT "The ";
  34. IF pref = 3 THEN PRINT "Murry's ";
  35. IF pref = 4 THEN PRINT "Harold's ";
  36. IF pref = 5 THEN PRINT "Trent's ";
  37. IF pref = 6 THEN PRINT "Russ's ";
  38. IF pref = 7 THEN PRINT "The Villanous ";
  39. IF pref = 8 THEN PRINT "Ron's ";
  40. IF pref = 9 THEN PRINT "The Extradiminsional ";
  41. IF pref = 10 THEN PRINT "Stinky's ";
  42. 19 LET numverbs = INT(RND * 3)
  43. 20 LET verbs = INT(RND * 24) + 1
  44. IF numverbs = 0 THEN GOTO 30
  45. IF verbs = 1 THEN PRINT "Dreaded ";
  46. IF verbs = 2 THEN PRINT "Creeping ";
  47. IF verbs = 3 THEN PRINT "Iron ";
  48. IF verbs = 4 THEN PRINT "Glass ";
  49. IF verbs = 5 THEN PRINT "Undead ";
  50. IF verbs = 6 THEN PRINT "Carnivorous ";
  51. IF verbs = 7 THEN PRINT "Deadly ";
  52. IF verbs = 8 THEN PRINT "Dark ";
  53. IF verbs = 9 THEN PRINT "Light ";
  54. IF verbs = 10 THEN PRINT "Lesser ";
  55. IF verbs = 11 THEN PRINT "Greater ";
  56. IF verbs = 12 THEN PRINT "Giant ";
  57. IF verbs = 13 THEN PRINT "Dwarf ";
  58. IF verbs = 14 THEN PRINT "Great ";
  59. IF verbs = 15 THEN PRINT "Stone ";
  60. IF verbs = 16 THEN PRINT "Phase ";
  61. IF verbs = 17 THEN PRINT "Mutant ";
  62. IF verbs = 18 THEN PRINT "Poisonous ";
  63. IF verbs = 19 THEN PRINT "Wooden ";
  64. IF verbs = 20 THEN PRINT "Flesh ";
  65. IF verbs = 21 THEN PRINT "Blink ";
  66. IF verbs = 22 THEN PRINT "Blood ";
  67. IF verbs = 23 THEN PRINT "Blessed ";
  68. IF verbs = 24 THEN PRINT "Psychic ";
  69. LET numverbs = numverbs - 1
  70. GOTO 20
  71. 30 pwrdisnum = INT(RND * 2)
  72. 35 powerdis = INT(RND * 22) + 1
  73. IF pwrdisnum = 0 THEN GOTO 40
  74. IF powerdis = 1 THEN PRINT "Displacer ";
  75. IF powerdis = 2 THEN PRINT "Umber ";
  76. IF powerdis = 3 THEN PRINT "Yellow ";
  77. IF powerdis = 4 THEN PRINT "Red ";
  78. IF powerdis = 5 THEN PRINT "Blue ";
  79. IF powerdis = 6 THEN PRINT "Green ";
  80. IF powerdis = 7 THEN PRINT "Purple ";
  81. IF powerdis = 8 THEN PRINT "Orange ";
  82. IF powerdis = 9 THEN PRINT "White ";
  83. IF powerdis = 10 THEN PRINT "Black ";
  84. IF powerdis = 11 THEN PRINT "Brown ";
  85. IF powerdis = 12 THEN PRINT "Fire ";
  86. IF powerdis = 13 THEN PRINT "Water ";
  87. IF powerdis = 14 THEN PRINT "Earth ";
  88. IF powerdis = 15 THEN PRINT "Air ";
  89. IF powerdis = 16 THEN PRINT "Phase ";
  90. IF powerdis = 17 THEN PRINT "Hulking ";
  91. IF powerdis = 18 THEN PRINT "Were";
  92. IF powerdis = 19 THEN PRINT "Man";
  93. IF powerdis = 20 THEN PRINT "Mold ";
  94. IF powerdis = 21 THEN PRINT "Brain ";
  95. IF powerdis = 22 THEN PRINT "Psionic ";
  96. LET pwrdisnum = pwrdisnum - 1
  97. GOTO 35
  98. 40 LET wordsyl = INT(RND * 2) + 1
  99. IF wordsyl = 1 THEN GOTO 50
  100. IF wordsyl = 2 THEN GOTO 60
  101. 50 LET wordnum = INT(RND * 3) + 1
  102. 55 IF wordnum = 0 THEN GOTO 58
  103. LET word = INT(RND * 70) + 1
  104. IF word = 1 THEN PRINT "Wolf ";
  105. IF word = 2 THEN PRINT "Man ";
  106. IF word = 3 THEN PRINT "Musk ";
  107. IF word = 4 THEN PRINT "Creeper ";
  108. IF word = 5 THEN PRINT "Zombie ";
  109. IF word = 6 THEN PRINT "Vampire ";
  110. IF word = 7 THEN PRINT "Hulk ";
  111. IF word = 8 THEN PRINT "Beast ";
  112. IF word = 9 THEN PRINT "Snake ";
  113. IF word = 10 THEN PRINT "Jackal ";
  114. IF word = 11 THEN PRINT "Rat ";
  115. IF word = 12 THEN PRINT "Lizard ";
  116. IF word = 13 THEN PRINT "Frog ";
  117. IF word = 14 THEN PRINT "Sand ";
  118. IF word = 15 THEN PRINT "Squid ";
  119. IF word = 16 THEN PRINT "Ape ";
  120. IF word = 17 THEN PRINT "Warrior ";
  121. IF word = 18 THEN PRINT "Seal ";
  122. IF word = 19 THEN PRINT "Lion ";
  123. IF word = 20 THEN PRINT "Ant ";
  124. IF word = 21 THEN PRINT "Spider ";
  125. IF word = 22 THEN PRINT "Elemental ";
  126. IF word = 23 THEN PRINT "Pudding ";
  127. IF word = 24 THEN PRINT "Jelly ";
  128. IF word = 25 THEN PRINT "Elf ";
  129. IF word = 26 THEN PRINT "Halfling ";
  130. IF word = 27 THEN PRINT "Dwarf ";
  131. IF word = 28 THEN PRINT "Dog ";
  132. IF word = 29 THEN PRINT "Berzerker ";
  133. IF word = 30 THEN PRINT "Canine ";
  134. IF word = 31 THEN PRINT "Feline ";
  135. IF word = 32 THEN PRINT "Cat ";
  136. IF word = 33 THEN PRINT "Tiger ";
  137. IF word = 34 THEN PRINT "Menace ";
  138. IF word = 35 THEN PRINT "Dragon ";
  139. IF word = 36 THEN PRINT "Worm ";
  140. IF word = 37 THEN PRINT "Wyrm ";
  141. IF word = 38 THEN PRINT "Shark ";
  142. IF word = 39 THEN PRINT "Vine ";
  143. IF word = 40 THEN PRINT "Fungus ";
  144. IF word = 41 THEN PRINT "Flayer ";
  145. IF word = 42 THEN PRINT "Horse ";
  146. IF word = 43 THEN PRINT "Daemon ";
  147. IF word = 44 THEN PRINT "Owl ";
  148. IF word = 45 THEN PRINT "Bear ";
  149. IF word = 46 THEN PRINT "Bug ";
  150. IF word = 47 THEN PRINT "Goblin ";
  151. IF word = 48 THEN PRINT "Orc ";
  152. IF word = 49 THEN PRINT "Troll ";
  153. IF word = 50 THEN PRINT "Ogre ";
  154. IF word = 51 THEN PRINT "Mole ";
  155. IF word = 52 THEN PRINT "Fish ";
  156. IF word = 53 THEN PRINT "Skeleton ";
  157. IF word = 54 THEN PRINT "Ghoul ";
  158. IF word = 55 THEN PRINT "Eating "; : LET wordnum = wordnum + 1
  159. IF word = 56 THEN PRINT "Monster ";
  160. IF word = 57 THEN PRINT "Dove ";
  161. IF word = 58 THEN PRINT "Hawk ";
  162. IF word = 59 THEN PRINT "Leech ";
  163. IF word = 60 THEN PRINT "Lich ";
  164. IF word = 61 THEN PRINT "Bull ";
  165. IF word = 62 THEN PRINT "Slug ";
  166. IF word = 63 THEN PRINT "Porcupine ";
  167. IF word = 64 THEN PRINT "Wolverine ";
  168. IF word = 65 THEN PRINT "Golem ";
  169. IF word = 66 THEN PRINT "Toad ";
  170. IF word = 67 THEN PRINT "Kobold ";
  171. IF word = 68 THEN PRINT "Oytugh ";
  172. IF word = 69 THEN PRINT "Centaur ";
  173. IF word = 70 THEN PRINT "Serpent ";
  174. LET wordnum = wordnum - 1
  175. GOTO 55
  176. 58 yesno = INT(RND * 10) + 1
  177. IF yesno > 8 THEN GOTO 60 ELSE GOTO 70
  178. 60  sylnum = INT(RND * 4) + 1
  179. 65 syl = INT(RND * 40) + 1
  180. IF sylnum = 0 GOTO 69
  181. IF syl = 1 THEN PRINT "umb";
  182. IF syl = 2 THEN PRINT "er ";
  183. IF syl = 3 THEN PRINT "nag";
  184. IF syl = 4 THEN PRINT "hum";
  185. IF syl = 5 THEN PRINT "hob";
  186. IF syl = 6 THEN PRINT "gob";
  187. IF syl = 7 THEN PRINT "lin";
  188. IF syl = 8 THEN PRINT "ling";
  189. IF syl = 9 THEN PRINT "or";
  190. IF syl = 10 THEN PRINT "dis";
  191. IF syl = 11 THEN PRINT "pla";
  192. IF syl = 12 THEN PRINT "cer";
  193. IF syl = 13 THEN PRINT "neo";
  194. IF syl = 14 THEN PRINT "org";
  195. IF syl = 15 THEN PRINT "sco";
  196. IF syl = 16 THEN PRINT "rp";
  197. IF syl = 17 THEN PRINT "ion";
  198. IF syl = 18 THEN PRINT "oyt";
  199. IF syl = 19 THEN PRINT "ugh";
  200. IF syl = 20 THEN PRINT "new";
  201. IF syl = 21 THEN PRINT "mut";
  202. IF syl = 22 THEN PRINT "ant";
  203. IF syl = 23 THEN PRINT "ole";
  204. IF syl = 24 THEN PRINT "poly";
  205. IF syl = 25 THEN PRINT "yen";
  206. IF syl = 26 THEN PRINT "she";
  207. IF syl = 27 THEN PRINT "he";
  208. IF syl = 28 THEN PRINT "nin";
  209. IF syl = 29 THEN PRINT "ten";
  210. IF syl = 30 THEN PRINT "do";
  211. IF syl = 31 THEN PRINT "mort";
  212. IF syl = 32 THEN PRINT "al";
  213. IF syl = 33 THEN PRINT "tor";
  214. IF syl = 34 THEN PRINT "taur";
  215. IF syl = 35 THEN PRINT "slu";
  216. IF syl = 36 THEN PRINT "dge";
  217. IF syl = 37 THEN PRINT "kil";
  218. IF syl = 38 THEN PRINT "mar";
  219. IF syl = 39 THEN PRINT "goi";
  220. IF syl = 40 THEN PRINT "dyn";
  221. LET sylnum = sylnum - 1
  222. GOTO 65
  223. 69 PRINT " ";
  224. 70 suffper = INT(RND * 10) + 1
  225. IF suffper > 9 THEN GOTO 80
  226. 75
  227. PRINT
  228. PRINT
  229. PRINT
  230. PRINT
  231. PRINT
  232. PRINT
  233. PRINT
  234. PRINT
  235. PRINT
  236. PRINT
  237. PRINT
  238. PRINT
  239. PRINT
  240. PRINT
  241. PRINT
  242. COLOR 4
  243. INPUT "Is this name ok (y/N)"; YES$
  244. IF YES$ = "YES" THEN END
  245. IF YES$ = "Y" THEN END
  246. IF YES$ = "y" THEN END
  247. IF YES$ = "yes" THEN END
  248. IF YES$ = "Yes" THEN END
  249. PRINT
  250. INPUT "Switch utility (y/N)"; YES$
  251. IF YES$ = "Y" THEN GOTO 90
  252. IF YES$ = "y" THEN GOTO 90
  253. IF YES$ = "Yes" THEN GOTO 90
  254. IF YES$ = "YES" THEN GOTO 90
  255. IF YES$ = "yes" THEN GOTO 90
  256. GOTO 1
  257. 80 suffix = INT(RND * 8) + 1
  258. IF suffix = 1 THEN PRINT "of Destruction ";
  259. IF suffix = 2 THEN PRINT "of Happiness ";
  260. IF suffix = 3 THEN PRINT "from hell ";
  261. IF suffix = 4 THEN PRINT "of Doom ";
  262. IF suffix = 5 THEN PRINT "of the Apocolypse ";
  263. IF suffix = 6 THEN PRINT "of Death ";
  264. IF suffix = 7 THEN PRINT "of Disease ";
  265. IF suffix = 8 THEN PRINT "of War ";
  266. IF suffix = 9 THEN PRINT "of Destruction ";
  267. IF suffix = 10 THEN PRINT "of Vengence ";
  268. GOTO 75
  269. 90 CLS
  270. RANDOMIZE TIMER
  271. cr = INT(RND * 14) + 1
  272. COLOR cr
  273. LET prefx = 0
  274. LET prefchan = INT(RND * 10) + 1
  275. IF prefchan > 5 THEN prefx = INT(RND * 43) + 1
  276. IF prefx = 1 THEN PRINT "Were";
  277. IF prefx = 2 THEN PRINT "Yellow ";
  278. IF prefx = 3 THEN PRINT "Red ";
  279. IF prefx = 4 THEN PRINT "Green ";
  280. IF prefx = 5 THEN PRINT "Blue ";
  281. IF prefx = 6 THEN PRINT "Orange ";
  282. IF prefx = 7 THEN PRINT "Purple ";
  283. IF prefx = 8 THEN PRINT "White ";
  284. IF prefx = 9 THEN PRINT "Black ";
  285. IF prefx = 10 THEN PRINT "Dark ";
  286. IF prefx = 11 THEN PRINT "Light ";
  287. IF prefx = 12 THEN PRINT "Villanous ";
  288. IF prefx = 13 THEN PRINT "Mutant ";
  289. IF prefx = 14 THEN PRINT "Two Headed ";
  290. IF prefx = 15 THEN PRINT "Neo-";
  291. IF prefx = 16 THEN PRINT "Three Headed ";
  292. IF prefx = 17 THEN PRINT "Deadly ";
  293. IF prefx = 18 THEN PRINT "Benevolent ";
  294. IF prefx = 19 THEN PRINT "Creeping ";
  295. IF prefx = 20 THEN PRINT "Giant ";
  296. IF prefx = 21 THEN PRINT "Dwarf ";
  297. IF prefx = 22 THEN PRINT "Aquamarine ";
  298. IF prefx = 23 THEN PRINT "Ocher ";
  299. IF prefx = 24 THEN PRINT "Quadropeadal ";
  300. IF prefx = 25 THEN PRINT "Humaniod ";
  301. IF prefx = 26 THEN PRINT "Hexapeadal ";
  302. IF prefx = 27 THEN PRINT "Serpentine ";
  303. IF prefx = 28 THEN PRINT "Glass ";
  304. IF prefx = 29 THEN PRINT "Iron ";
  305. IF prefx = 30 THEN PRINT "Wooden ";
  306. IF prefx = 31 THEN PRINT "Displacer ";
  307. IF prefx = 32 THEN PRINT "Sea ";
  308. IF prefx = 33 THEN PRINT "Blink ";
  309. IF prefx = 34 THEN PRINT "Invisible ";
  310. IF prefx = 35 THEN PRINT "False ";
  311. IF prefx = 36 THEN PRINT "Man-Eating ";
  312. IF prefx = 37 THEN PRINT "Rust ";
  313. IF prefx = 38 THEN PRINT "Carrion";
  314. IF prefx = 39 THEN PRINT "Three Toed ";
  315. IF prefx = 40 THEN PRINT "Spotted ";
  316. IF prefx = 41 THEN PRINT "Shambling ";
  317. IF prefx = 42 THEN PRINT "Young ";
  318. IF prefx = 43 THEN PRINT "Elder ";
  319. LET wordnum = INT(RND * 2) + 1
  320. 100 word = INT(RND * 83) + 1
  321. IF word = 1 THEN PRINT "Wolf";
  322. IF word = 2 THEN PRINT "Man";
  323. IF word = 3 THEN PRINT "Musk";
  324. IF word = 4 THEN PRINT "Creeper";
  325. IF word = 5 THEN PRINT "Zombie";
  326. IF word = 6 THEN PRINT "Vampire";
  327. IF word = 7 THEN PRINT "Hulk";
  328. IF word = 8 THEN PRINT "Beast";
  329. IF word = 9 THEN PRINT "Snake";
  330. IF word = 10 THEN PRINT "Jackal";
  331. IF word = 11 THEN PRINT "Rat";
  332. IF word = 12 THEN PRINT "Lizard";
  333. IF word = 13 THEN PRINT "Frog";
  334. IF word = 14 THEN PRINT "Sand";
  335. IF word = 15 THEN PRINT "Squid";
  336. IF word = 16 THEN PRINT "Ape";
  337. IF word = 17 THEN PRINT "Warrior";
  338. IF word = 18 THEN PRINT "Seal";
  339. IF word = 19 THEN PRINT "Lion";
  340. IF word = 20 THEN PRINT "Ant";
  341. IF word = 21 THEN PRINT "Spider";
  342. IF word = 22 THEN PRINT "Elemental";
  343. IF word = 23 THEN PRINT "Pudding";
  344. IF word = 24 THEN PRINT "Jelly";
  345. IF word = 25 THEN PRINT "Elf";
  346. IF word = 26 THEN PRINT "Halfling";
  347. IF word = 27 THEN PRINT "Dwarf";
  348. IF word = 28 THEN PRINT "Dog";
  349. IF word = 29 THEN PRINT "Berzerker";
  350. IF word = 30 THEN PRINT "Canine";
  351. IF word = 31 THEN PRINT "Feline";
  352. IF word = 32 THEN PRINT "Cat";
  353. IF word = 33 THEN PRINT "Tiger";
  354. IF word = 34 THEN PRINT "Menace";
  355. IF word = 35 THEN PRINT "Dragon";
  356. IF word = 36 THEN PRINT "Worm";
  357. IF word = 37 THEN PRINT "Wyrm";
  358. IF word = 38 THEN PRINT "Shark";
  359. IF word = 39 THEN PRINT "Vine";
  360. IF word = 40 THEN PRINT "Fungus";
  361. IF word = 41 THEN PRINT "Ghast";
  362. IF word = 42 THEN PRINT "Horse";
  363. IF word = 43 THEN PRINT "Daemon";
  364. IF word = 44 THEN PRINT "Owl";
  365. IF word = 45 THEN PRINT "Bear";
  366. IF word = 46 THEN PRINT "Bug";
  367. IF word = 47 THEN PRINT "Goblin";
  368. IF word = 48 THEN PRINT "Orc";
  369. IF word = 49 THEN PRINT "Troll";
  370. IF word = 50 THEN PRINT "Ogre";
  371. IF word = 51 THEN PRINT "Mole";
  372. IF word = 52 THEN PRINT "Fish";
  373. IF word = 53 THEN PRINT "Skeleton";
  374. IF word = 54 THEN PRINT "Ghoul";
  375. IF word = 55 THEN PRINT "Panther";
  376. IF word = 56 THEN PRINT "Monster";
  377. IF word = 57 THEN PRINT "Dove";
  378. IF word = 58 THEN PRINT "Hawk";
  379. IF word = 59 THEN PRINT "Leech";
  380. IF word = 60 THEN PRINT "Lich";
  381. IF word = 61 THEN PRINT "Bull";
  382. IF word = 62 THEN PRINT "Slug";
  383. IF word = 63 THEN PRINT "Porcupine";
  384. IF word = 64 THEN PRINT "Wolverine";
  385. IF word = 65 THEN PRINT "Golem";
  386. IF word = 66 THEN PRINT "Toad";
  387. IF word = 67 THEN PRINT "Kobold";
  388. IF word = 68 THEN PRINT "Oytugh";
  389. IF word = 69 THEN PRINT "Centaur";
  390. IF word = 70 THEN PRINT "Serpent";
  391. IF word = 71 THEN PRINT "Rabbit";
  392. IF word = 72 THEN PRINT "Humaniod";
  393. IF word = 73 THEN PRINT "Drake";
  394. IF word = 74 THEN PRINT "Scorpion";
  395. IF word = 75 THEN PRINT "Hornet";
  396. IF word = 76 THEN PRINT "Beatle";
  397. IF word = 77 THEN PRINT "Crab";
  398. IF word = 78 THEN PRINT "Weed";
  399. IF word = 79 THEN PRINT "Dan Cortez";
  400. IF word = 80 THEN PRINT "Mollusk";
  401. IF word = 81 THEN PRINT "Wizard";
  402. IF word = 82 THEN PRINT "Mage";
  403. IF word = 83 THEN PRINT "Baslisk";
  404.  
  405.  
  406. LET wordnum = wordnum - 1
  407. IF wordnum = 0 THEN PRINT "": GOTO 120
  408. LET spacer = INT(RND * 3)
  409. IF spacer = 3 THEN PRINT " ";
  410. IF spacer = 2 THEN PRINT "-";
  411. GOTO 100
  412. 120 PRINT
  413. PRINT
  414. PRINT
  415. PRINT
  416. PRINT
  417. PRINT
  418. PRINT
  419. PRINT
  420. PRINT
  421. PRINT
  422. PRINT
  423. PRINT
  424. PRINT
  425. PRINT
  426. PRINT : COLOR 4
  427. INPUT "Is this name ok (y/N)"; YES$
  428. IF YES$ = "Y" THEN END
  429. IF YES$ = "y" THEN END
  430. IF YES$ = "Yes" THEN END
  431. IF YES$ = "YES" THEN END
  432. IF YES$ = "yes" THEN END
  433. PRINT
  434. INPUT "Switch utility (y/N)"; YES$
  435. IF YES$ = "Y" THEN GOTO 1
  436. IF YES$ = "y" THEN GOTO 1
  437. IF YES$ = "Yes" THEN GOTO 1
  438. IF YES$ = "YES" THEN GOTO 1
  439. IF YES$ = "yes" THEN GOTO 1
  440. GOTO 90
  441.  
  442.  
  443.