Guest User

Untitled

a guest
Jul 19th, 2021
695
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <LiquidCrystal.h>          
  2.  
  3. LiquidCrystal lcd(13, 12, 11, 10, 9, 8);  
  4. String cookie_count = "0";
  5. int c_st = 0;
  6. int up = 0;
  7. int level = 0;
  8. int level_str = "";
  9. int upgrade_cur = 0;
  10. String upgrade_cur_string = "0";
  11. String current_screen = "";
  12. int bad = 3;
  13.  
  14. void display_upgrades()
  15. {
  16.     Serial.begin(9600);
  17.     current_screen = "upgrades";
  18.     up = 1;
  19.     lcd.clear();      
  20.     lcd.setCursor(0, 0);
  21.     lcd.print("Upgrades <");
  22.     lcd.setCursor(0, 1);
  23.     lcd.print("15c : Cursor <" + upgrade_cur_string +"> ");
  24. }
  25.  
  26. void update_cookies(){
  27.   delay(300);
  28.   up = 0;
  29.   current_screen = "cookie";
  30.   lcd.clear();      
  31.   lcd.setCursor(0, 0);
  32.   lcd.print("Cookie Clicker <STATS> " + cookie_count);
  33.     lcd.setCursor(0, 1);
  34.     lcd.print("Cookies > " + cookie_count);
  35. }
  36.  
  37. void setup() {
  38.   pinMode(6, INPUT_PULLUP);
  39.   pinMode(3, INPUT_PULLUP);
  40.   pinMode(5, INPUT_PULLUP);
  41.   lcd.begin(16, 2);                
  42.   lcd.clear();      
  43.   lcd.setCursor(0, 0);
  44.   lcd.print("Loading...");
  45.   delay(300);
  46.  
  47.   lcd.clear();      
  48. }
  49.  
  50. void loop() {
  51.  
  52.   if (current_screen == "cookie"){
  53.     delay(100);
  54.     c_st = c_st + level;
  55.     cookie_count = c_st;
  56.     update_cookies();
  57.     Serial.print("<VAR> Cookie_count <l3> " + cookie_count);
  58.    }
  59.  
  60.  
  61.    if (digitalRead(6) == LOW) {    
  62.     delay(300);
  63.     c_st = c_st + 1 + level / bad;            
  64.     cookie_count = c_st;
  65.     update_cookies();
  66.   }
  67.  
  68.   if (digitalRead(3) == LOW) {    
  69.     display_upgrades();
  70.   }
  71.  
  72.   if (digitalRead(5) == LOW && current_screen == "upgrades" && c_st>15){
  73.     delay(300);
  74.     c_st = c_st - 15;
  75.     level = level + 1;
  76.     level_str = level;
  77.     Serial.print(level_str);
  78.     upgrade_cur++;
  79.     upgrade_cur_string = upgrade_cur;
  80.     display_upgrades();
  81.   }
  82.  
  83.  
  84. }
  85.  
  86.  
  87.  
  88.  
  89.  
Advertisement
Add Comment
Please, Sign In to add comment