Git Product home page Git Product logo

guessinggame's Introduction

GuessingGame

Smith College / CSC212 / P0 Starter Code

This opening assignment is worth half of a regular assignment (50 points) in total. Most of it is to practice using our new tools.

Find your Eclipse Settings

You can open the preferences menu by going to the top of your screen (in Eclipse) and finding the appropriate menu:

  • Eclipse -> Preferences (Mac)
  • Window -> Preferences (Windows)

(optional) Maybe you want Dark Mode?

Click on General > Appearance as shown below, and you can choose a theme. You need to then Apply and Close and restart Eclipse for it to fully apply.

General Appearance Themes Menu

(recommended) Disable insertion triggers except 'Enter'

Recent versions of Eclipse autocomplete when you press the space bar, which sometimes means replacing something you've typed with something else! It's very frustrating. You can find this setting Java > Editor > Content Assist (as shown "broken" in the image below) and check the box for easier to use autocomplete!

Content Assist Menu

How to import this project into Eclipse

There are a lot of steps here! Don't try to memorize them, just practice. Whenever you click next, or open a menu, see if you can read it, guess what you should do next, and confirm with these steps. Doing it this way will help you get through it quicker for future assignments.

  1. Go to the "File" menu and choose "Import"
  2. Expand the Git Folder and choose "Projects from Git"
  3. Click "Next"
  4. Choose "Clone URI"
  5. Copy and paste https://github.com/jjfiv/GuessingGame.git into the URI field.
  6. Click "Next"
  7. Wait for it to find "master"
  8. Click "Next"
  9. (optional) Choose a directory to store the project.
  10. Click "Next"
  11. Choose "Import as general project"
  12. Click "Next"
  13. Click "Finish"
  14. Right-Click on the new project that showed up in the "Package Explorer" on the left. Select "Configure > Convert to Maven Project".

Find and run the code!

  1. Expand the "GuessingGame" folder, expand the "src/main/java" and "(default package)" folders.
  2. Double-Click on GuessingGame.java
  3. Run the code. Do one of:
    • Press the Green Run button at the top.
    • Use the Run menu at the top and select Run.
    • Right-Click and choose "Run As > Java Application"
  4. The "Console" tab on the bottom should show you the output of the program. (When you implement the rest of the game, you will also need to type here... the cursor looks like it's in the wrong place sometimes but don't worry.)

Implement the rest of the game! (=20)

Remember, type to learn syntax and cite! Use the solution as example code.

Challenge: Improve the Game (=10)

Although we haven't discussed Java syntax, we can identify things that are familiar: loops, if statements, etc.

  1. (5) Tell the user "That guess is out of range" if their guess is too high or too low.
  2. (5) See if you can a print statement "That was a very good guess!" if the user is within 10 or so of the correct answer. (Think about using the absolute value of their error!)

Create a Zip file to upload to Moodle (=10)

  1. Go to the "File" menu and choose "Export".
  2. Expand the "General" folder.
  3. Choose "Archive File"
  4. Click "Next"
  5. Make sure the project you are exporting is checked.
  6. Fill in the "To archive file:" field with "YourEmail-P0.zip" e.g., I do "jjfoley-P0.zip" You probably should use the "Browse" button to choose another place for it, like your desktop. -- you may get an error if you don't.
  7. Make sure "Save in zip format" is checked.
  8. Click "Finish"
  9. Upload that zip file to Moodle!

Fill out the Google Form self-rubric! (=10)

Check off all the things you did in the form.

guessinggame's People

Contributors

jjfiv avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.