Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. LogIn.class
  2. ----------------------------------------------
  3.  
  4. package adventure;
  5.  
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.Scanner;
  11.  
  12.  
  13. public class LogIn {
  14.  
  15. static int userid;
  16. static int userLocation;
  17. private static boolean spielstart=false;
  18. static boolean logIn=false;
  19. static String query;
  20.  
  21. public static void main(String args[]){
  22. System.out.println("----------------------------------------\n Welcome to the -Adventure- game\n----------------------------------------\n\n 1 Log in an existing adventurer\n 2 Create a new adventurer\n 3 See who is online\n 4 Exit\n");
  23. while (spielstart == false){
  24. System.out.println("\nPlease Select an option:");
  25. Scanner s = new Scanner(System.in);
  26. int eingabe = s.nextInt();
  27. if (eingabe == 1){
  28. spielstart = true;
  29. logInProcess();
  30. }
  31. else if (eingabe == 2){
  32. spielstart = true;
  33. newGame();
  34. }
  35. else if (eingabe == 3){
  36. spielstart = true;
  37. currentlyOnline();
  38. }
  39. else if (eingabe == 4){
  40. System.out.println("Exiting game");
  41. System.exit(0);
  42. }
  43. else {
  44. System.out.println("Unknown Option Selected!");
  45. }
  46. }
  47. }
  48.  
  49. static void logInProcess(){
  50. Statement stmt;
  51. String name;
  52.  
  53.  
  54. System.out.println("\nYou selected \"Log in an exitsting adventurer\"");
  55.  
  56. Database.getConnection();
  57.  
  58. Scanner s = new Scanner(System.in);
  59. String eingabe = s.nextLine();
  60.  
  61.  
  62.  
  63. try{
  64. stmt = Database.connection.createStatement();
  65. ResultSet rs = stmt.executeQuery("SELECT name, userid, location FROM user");
  66. while (rs.next()){
  67. name = rs.getString("name");
  68. userid = rs.getInt("userid");
  69. userLocation = rs.getInt("location");
  70. if (name.equals(eingabe)){
  71. System.out.println("User " + eingabe + " Selected");
  72. getCurrentRoom();
  73. }
  74. }
  75. }
  76. catch (Exception e){
  77. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  78. System.exit(0);
  79. }
  80. }
  81.  
  82. static void getCurrentRoom(){
  83.  
  84. try{
  85. Statement stmt = Database.connection.createStatement();
  86. ResultSet rs = stmt.executeQuery("SELECT roomname, roomdesc FROM rooms WHERE " + userLocation + "= roomid");
  87.  
  88. while (rs.next()){
  89. String roomname = rs.getString("roomname");
  90. String roomdesc = rs.getString("roomdesc");
  91.  
  92. System.out.println("\n" + roomname);
  93. Thread.sleep(1000);
  94. System.out.println("\n" + roomdesc);
  95. Thread.sleep(1000);
  96. }
  97.  
  98. ResultSet rsRoute = stmt.executeQuery("SELECT route_desc FROM route WHERE from_id = " + userLocation);
  99.  
  100. while (rsRoute.next()){
  101. String route_desc = rsRoute.getString("route_desc");
  102. System.out.println("\n" + route_desc);
  103. Thread.sleep(1000);
  104.  
  105. }
  106.  
  107. ResultSet rsNPC = stmt.executeQuery("SELECT npcshortdesc FROM npc WHERE npcroom = " + userLocation);
  108.  
  109. while (rsNPC.next()){
  110. String npcshortdesc = rsNPC.getString("npcshortdesc");
  111. System.out.println("\n" + npcshortdesc);
  112. Thread.sleep(1000);
  113. }
  114.  
  115. ResultSet rsItem = stmt.executeQuery("SELECT itemdesc_short FROM item WHERE currentroom = " + userLocation);
  116.  
  117. while (rsItem.next()){
  118. String itemdesc_short = rsNPC.getString("itemdesc_short");
  119. System.out.println("\n" + itemdesc_short);
  120. Thread.sleep(1000);
  121. }
  122.  
  123. move();
  124.  
  125. }catch (Exception e){
  126. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  127. System.exit(0);
  128. }
  129.  
  130. }
  131.  
  132. static void move(){
  133.  
  134. Statement stmt;
  135.  
  136. try {
  137. stmt = Database.connection.createStatement();
  138. ResultSet rsDirection = stmt.executeQuery("SELECT direction, to_id FROM route, user WHERE from_id= " + userLocation);
  139.  
  140. Scanner s1 = new Scanner(System.in);
  141. String directionInput = s1.next();
  142.  
  143. do{
  144. int to_id = rsDirection.getInt("to_id");
  145. String direction = rsDirection.getString("direction");
  146.  
  147.  
  148. if(directionInput.equals(direction)){
  149. userLocation = to_id;
  150.  
  151. getCurrentRoom();
  152. }
  153.  
  154. }while (rsDirection.next());
  155.  
  156.  
  157. } catch (SQLException e) {
  158. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  159. System.exit(0);
  160. }
  161.  
  162. }
  163.  
  164. static void newGame(){
  165.  
  166. System.out.println("\nYou selected \"Create a new adventurer\"");
  167. }
  168.  
  169. static void currentlyOnline(){
  170.  
  171. System.out.println("\nYou selected \"See who is online\"");
  172. }
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement