Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.74 KB | None | 0 0
  1. clc; clear; format compact;
  2. loop=1; score=0; tmax=5;
  3. %% Round 1
  4. disp(' ')
  5. disp('Round One')
  6. disp('Multiplication')
  7. disp(' ')
  8. pause(1)
  9. while loop==1 & score<20
  10. a=randi([1 10],1);
  11. b=randi([1 10],1);
  12. X = [' what is ',num2str(a),' times ',num2str(b),'? '];
  13. prompt = X;
  14. tic
  15. user_ans = input(prompt);
  16. tElapsed=toc;
  17. ans = a*b;
  18. if user_ans==ans & tElapsed<tmax
  19. disp('Correct!')
  20. score=score+1;
  21. elseif user_ans==ans
  22. disp('Correct but you took too long to answer')
  23. loop=0;
  24. else
  25. disp('Incorrect!')
  26. X = ['Correct answer is: ',num2str(a*b),];
  27. disp(X)
  28. loop=0;
  29. end
  30. end
  31. %% Round 2
  32. if loop==1
  33. pause(1)
  34. disp(' ')
  35. disp('Round Two')
  36. disp('Two Step Multiplication')
  37. disp(' ')
  38. pause(1)
  39. end
  40. while loop==1 & score<40
  41. a=randi([1 5],1);
  42. b=randi([1 5],1);
  43. c=randi([1 5],1);
  44. X = [' what is ',num2str(a),' times ',num2str(b),' times ',num2str(c),'? '];
  45. prompt = X;
  46. tic
  47. user_ans = input(prompt);
  48. tElapsed=toc;
  49. ans = a*b*c;
  50. if user_ans==ans & tElapsed<tmax
  51. disp('Correct!')
  52. score=score+1;
  53. elseif user_ans==ans
  54. disp('Correct but you took too long to answer')
  55. loop=0;
  56. else
  57. disp('Incorrect!')
  58. X = ['Correct answer is: ',num2str(a*b*c),];
  59. disp(X)
  60. loop=0;
  61. end
  62. end
  63. %% Round 3
  64. if loop==1
  65. pause(1)
  66. disp(' ')
  67. disp('Round Three')
  68. disp('Division & Multiplication')
  69. disp(' ')
  70. pause(1)
  71. end
  72. while loop==1 & score<60
  73. a=randi([1 10],1);
  74. b=randi([1 10],1);
  75. chance=randi([1 3],1);
  76. if chance==1
  77. num=a*b;
  78. X = [' what is ',num2str(num),' divided by ',num2str(b),'? '];
  79. prompt = X;
  80. tic
  81. user_ans = input(prompt);
  82. tElapsed=toc;
  83. ans=num/b;
  84. if user_ans==ans & tElapsed<tmax
  85. disp('Correct!')
  86. score=score+1;
  87. elseif user_ans==ans
  88. disp('Correct but you took too long to answer')
  89. loop=0;
  90. else
  91. disp('Incorrect!')
  92. X = ['Correct answer is: ',num2str(num/b),];
  93. disp(X)
  94. loop=0;
  95. end
  96. elseif chance==2
  97. X = [' what is ',num2str(a),' times ',num2str(b),'? '];
  98. prompt=X;
  99. tic
  100. user_ans=input(prompt);
  101. tElapsed=toc;
  102. ans = a*b;
  103. if user_ans==ans & tElapsed<tmax
  104. disp('Correct!')
  105. score=score+1;
  106. elseif user_ans==ans
  107. disp('Correct but you took too long to answer')
  108. loop=0;
  109. else
  110. disp('Incorrect!')
  111. X = ['Correct answer is: ',num2str(a*b),];
  112. disp(X)
  113. loop=0;
  114. end
  115. else
  116. a=randi([1 5],1);
  117. b=randi([1 5],1);
  118. c=randi([1 5],1);
  119. X = [' what is ',num2str(a),' times ',num2str(b),' times ',num2str(c),'? '];
  120. prompt = X;
  121. tic
  122. user_ans = input(prompt);
  123. tElapsed=toc;
  124. ans = a*b*c;
  125. if user_ans==ans & tElapsed<tmax
  126. disp('Correct!')
  127. score=score+1;
  128. elseif user_ans==ans
  129. disp('Correct but you took too long to answer')
  130. loop=0;
  131. else
  132. disp('Incorrect!')
  133. X = ['Correct answer is: ',num2str(a*b*c),];
  134. disp(X)
  135. loop=0;
  136. end
  137.  
  138. end
  139. end
  140. %% Round 4
  141. if loop==1
  142. pause(1)
  143. disp(' ')
  144. disp('Lightning Round')
  145. disp('Answer as many questions as you can in under 30 secounds')
  146. disp('Correct answers are worth five points')
  147. disp('Incorrect answers will not count against you')
  148. disp(' ')
  149. disp('Order Of Operations')
  150. disp(' ')
  151. pause(3)
  152. disp('3')
  153. pause(1)
  154. disp('2')
  155. pause(1)
  156. disp('1')
  157. pause(1)
  158. disp(' ')
  159. tmax=30;
  160. tic
  161. end
  162. while loop==1 & tElapsed<tmax
  163. a=randi([2 10],1);
  164. b=randi([2 10],1);
  165. c=randi([2 10],1);
  166. d=randi([2 10],1);
  167. e=randi([2 10],1);
  168. chance=randi([1 5],1);
  169. if chance==1
  170. ans=(a*(b*c-d)+e);
  171. X = [,num2str(a),'(',num2str(b),'*',num2str(c),'-',num2str(d),')+',num2str(e),' '];
  172. prompt = X;
  173. user_ans=input(prompt);
  174. if user_ans==ans
  175. disp('Correct!')
  176. score=score+5;
  177. else
  178. disp('Incorrect!')
  179. end
  180. elseif chance==2
  181. ans=((a+b)*(c+d-e));
  182. X = ['(',num2str(a),'+',num2str(b),')*(',num2str(c),'+',num2str(d),'-',num2str(e),') '];
  183. prompt = X;
  184. user_ans=input(prompt);
  185. if user_ans==ans
  186. disp('Correct!')
  187. score=score+5;
  188. else
  189. disp('Incorrect!')
  190. end
  191. elseif chance==3
  192. ans=((a-b)*(c+d)+e);
  193. X = ['(',num2str(a),'-',num2str(b),')*(',num2str(c),'+',num2str(d),')+',num2str(e),' '];
  194. prompt = X;
  195. user_ans=input(prompt);
  196. if user_ans==ans
  197. disp('Correct!')
  198. score=score+5;
  199. else
  200. disp('Incorrect!')
  201. end
  202. elseif chance==4
  203. ans=((a+b-c)+d+e);
  204. X = ['(',num2str(a),'+',num2str(b),'-',num2str(c),')+',num2str(d),'+',num2str(e),' '];
  205. prompt = X;
  206. user_ans=input(prompt);
  207. if user_ans==ans
  208. disp('Correct!')
  209. score=score+5;
  210. else
  211. disp('Incorrect!')
  212. end
  213. else
  214. ans=(a*(b*c+d)-e);
  215. X = ['(',num2str(a),'+',num2str(b),')*(',num2str(c),'+',num2str(d),'-',num2str(e),') '];
  216. prompt = X;
  217. user_ans=input(prompt);
  218. if user_ans==ans
  219. disp('Correct!')
  220. score=score+5;
  221. else
  222. disp('Incorrect!')
  223. end
  224.  
  225. end
  226. tElapsed=toc;
  227. end
  228. %% Round 5
  229. tmax=5;
  230. if loop==1
  231. disp(' ')
  232. disp('OUT OF TIME')
  233. pause(1)
  234. disp(' ')
  235. disp('Round Five')
  236. disp('Infinite')
  237. disp('Points are now double')
  238. disp(' ')
  239. pause(1)
  240. end
  241. while loop==1
  242. a=randi([1 10],1);
  243. b=randi([1 10],1);
  244. chance=randi([1 5],1);
  245. if chance==1
  246. num=a*b;
  247. X = [' what is ',num2str(num),' divided by ',num2str(b),'? '];
  248. prompt = X;
  249. tic
  250. user_ans = input(prompt);
  251. tElapsed=toc;
  252. ans=num/b;
  253. if user_ans==ans & tElapsed<tmax
  254. disp('Correct!')
  255. score=score+1;
  256. elseif user_ans==ans
  257. disp('Correct but you took too long to answer')
  258. loop=0;
  259. else
  260. disp('Incorrect!')
  261. X = ['Correct answer is: ',num2str(num/b),];
  262. disp(X)
  263. loop=0;
  264. end
  265. elseif chance==2
  266. X = [' what is ',num2str(a),' times ',num2str(b),'? '];
  267. prompt=X;
  268. tic
  269. user_ans=input(prompt);
  270. tElapsed=toc;
  271. ans = a*b;
  272. if user_ans==ans & tElapsed<tmax
  273. disp('Correct!')
  274. score=score+1;
  275. elseif user_ans==ans
  276. disp('Correct but you took too long to answer')
  277. loop=0;
  278. else
  279. disp('Incorrect!')
  280. X = ['Correct answer is: ',num2str(a*b),];
  281. disp(X)
  282. loop=0;
  283. end
  284. elseif chance==3
  285. a=randi([1 5],1);
  286. b=randi([1 5],1);
  287. c=randi([1 5],1);
  288. X = [' what is ',num2str(a),' times ',num2str(b),' times ',num2str(c),'? '];
  289. prompt = X;
  290. tic
  291. user_ans = input(prompt);
  292. tElapsed=toc;
  293. ans = a*b*c;
  294. if user_ans==ans & tElapsed<tmax
  295. disp('Correct!')
  296. score=score+1;
  297. elseif user_ans==ans
  298. disp('Correct but you took too long to answer')
  299. loop=0;
  300. else
  301. disp('Incorrect!')
  302. X = ['Correct answer is: ',num2str(a*b*c),];
  303. disp(X)
  304. loop=0;
  305. end
  306. elseif chance==4
  307. a=randi([1 5],1);
  308. b=randi([1 5],1);
  309. c=randi([1 5],1);
  310. X = [' what is (',num2str(b),' times ',num2str(c),') plus ',num2str(a),'? '];
  311. prompt = X;
  312. tic
  313. user_ans=input(prompt);
  314. tElapsed=toc;
  315. ans = ((b*c)+a);
  316. if user_ans==ans & tElapsed<tmax
  317. disp('Correct!')
  318. score=score+1
  319. elseif user_ans==ans
  320. disp('Correct but you took too long to answer')
  321. loop=0;
  322. else
  323. disp('Incorrect!')
  324. X = ['Correct answer is: ',num2str(ans),];
  325. disp(X)
  326. loop=0;
  327. end
  328. else
  329. a=randi([1 5],1);
  330. b=randi([1 5],1);
  331. c=randi([1 5],1);
  332. X = [' what is (',num2str(b*c),' divided by ',num2str(c),') plus ',num2str(a),'? '];
  333. prompt = X;
  334. tic
  335. user_ans=input(prompt);
  336. tElapsed=toc;
  337. ans = (((b*c)/c)+a);
  338. if user_ans==ans & tElapsed<tmax
  339. disp('Ccorrect!')
  340. score=score+1
  341. elseif user_ans==ans
  342. disp('Correct but you took too long to answer')
  343. loop=0;
  344. else
  345. disp('Incorrect!')
  346. X = ['Correct answer is: ',num2str(ans),];
  347. disp(X)
  348. loop=0;
  349. end
  350. end
  351. end
  352. %% High Score
  353. disp(' ')
  354. exist high_score;
  355. if ans==0
  356. high_score=score;
  357. disp('New High Score!')
  358. high_score
  359. return
  360. end
  361. if score>high_score;
  362. high_score=score;
  363. disp('New High Score!')
  364. high_score
  365. else
  366. score
  367. high_score
  368. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement