Python Programming: An Introduction to Computer Science, 3rd Ed.
3rd Edition
ISBN: 9781590282755
Author: John Zelle
Publisher: Franklin, Beedle & Associates
expand_more
expand_more
format_list_bulleted
Question
Chapter 10, Problem 7PE
Program Plan Intro
Rolling the dice
Program Plan:
CButton.py:
- Import the required packages.
- Definition of “__init__” method.
- Get the x and y position
- Set the center and radius value.
- Create a circle and radius.
- Call the method “draw()”.
- Assign the label.
- Call the method “draw()”.\
- Add the method “getLabel()”, “activate()”, “deactivate()” from the “button.py” module.
- Define the “clicked()” method.
- Return “true” if button is active and “p” is inside.
roller.py:
- Import the required packages.
- Definition of main.
- Create the application window.
- Draw the interface widgets.
- Create button “Roll Dice”.
- Activate the button.
- Create button “Quit”.
- Call the method “getMouse()”.
- Check the condition if the button is clicked.
- Roll the die.
- Call the activate method for quit button.
- Call the “getMouse()”.
- Close the window.
- Call the main function.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Write a modified Button class that creates circular buttons. Call your class CButton and implement the exact same methods that are in the existing Button class. Your constructor should take the center of the button and its radius as normal parameters. Place your class in a module called cbutton . py. Test your class by modifying roller . py to use your buttons.
Create a VisualCounter class that supports both increment and decrement operations. Take the constructor inputs N and max, where N indicates the maximum number of operations and max specifies the maximum absolute value for the counter. Create a plot that shows the value of the counter each time its tally changes as a side effect.
This is for pygame
Text Class
The Text class inherits from Drawable and it will be used to display the player’s score. You must implement at the very least the required methods of the base class (draw and get_rect), as well as a constructor. You may need to implement other methods as part of the public interface.
This is the Drawable Class
Chapter 10 Solutions
Python Programming: An Introduction to Computer Science, 3rd Ed.
Ch. 10 - Prob. 1TFCh. 10 - Prob. 2TFCh. 10 - Prob. 3TFCh. 10 - Prob. 4TFCh. 10 - Prob. 5TFCh. 10 - Prob. 6TFCh. 10 - Prob. 7TFCh. 10 - Prob. 8TFCh. 10 - Prob. 9TFCh. 10 - Prob. 10TF
Ch. 10 - Prob. 1MCCh. 10 - Prob. 2MCCh. 10 - Prob. 3MCCh. 10 - Prob. 4MCCh. 10 - Prob. 5MCCh. 10 - Prob. 6MCCh. 10 - Prob. 7MCCh. 10 - Prob. 8MCCh. 10 - Prob. 9MCCh. 10 - Prob. 10MCCh. 10 - Prob. 1DCh. 10 - Prob. 3DCh. 10 - Prob. 1PECh. 10 - Prob. 2PECh. 10 - Prob. 3PECh. 10 - Prob. 4PECh. 10 - Prob. 5PECh. 10 - Prob. 6PECh. 10 - Prob. 7PECh. 10 - Prob. 8PECh. 10 - Prob. 9PECh. 10 - Prob. 10PECh. 10 - Prob. 11PECh. 10 - Prob. 13PECh. 10 - Prob. 15PECh. 10 - Prob. 16PE
Knowledge Booster
Similar questions
- Create a Rectangle class with two data fields (width and height) and four methods to represent rectangles (input data, display data, calculate and return area, calculate and return perimeter). Create a new class to test all of the Rectangle's methods.arrow_forwarduse Pyhton. The tossball simulation we developed together in class is attached to this week's notes. Study it carefully to understand exactly what it is doing. It currently launches a ball in the main graphics window. You need to make the following changes and improvements and send me at the end your finished project in zipped folder format. Only python modules should be included. 1) Add a new class named "Cannon". This class it to represent the cannon that launches the balls. It should draw a rectangle (hint: use Polygon class from Graphics.py) at the launch point. Its width should be equal to the diameter of the balls that it shoots out and its length should be proportional to the speed, say something like speed * 0.15. The cannon should also be directed in the same direction that the balls shooting. Add proper width, height, and angle attributes to the class for supporting the settings above. The balls should start from the bottom of the cannon and be projected out through the…arrow_forwardAdd two new buttons that will be used to enlarge or shrink the circle, placing these buttons below the others. The text on these buttons can be simply “Enlarge” and “Shrink”. The size of a circle object is determined by the radius property, and the Circle class provides two methods to access and change its radius. Assuming c refers to a circle object, c.getRadius() returns the current radius of the circle; c.setRadius(r) changes the radius of the circle to the value r. You will need to add event handlers for the Enlarge and Shrink buttons, which should increase or decrease the radius of the circle by 10 pixels each time that the button is clicked. Remember that the handler for each button must be activated by invoking the setOnAction method, as we did for the other buttons. The code to handle these events will need to be added by creating two new branches inside the handle method of your program. • For the Shrink button, add a condition to the handler, to prevent the circle from…arrow_forward
- Add a String instance variable, messageUponExiting, to the Window class. This variable will be used to display a message when the user closes the window (for example, "Are you sure you want to quit?"). Furthermore, this variable should be accessible to all subclasses of the Window class, as each sort of window may require a different message upon exiting. Please provide the declaration of the instance variable only—nothing else.arrow_forward2. Write an interface for Tossable. We will say that every Tossable item has a way to toss it and we want to be able to give its color. A Tossable item by default is to throw an assist toss to another player.arrow_forwardWrite a class for a Chicken that also implements your interface. The Chicken’s type will be “chicken” and the sound will vary. About 50% of the time, the chicken will say “bawk!” and other times it will say “cluck!”.arrow_forward
- PLEASE ENSURE TO USE THE FRAMEWORK PROVIDED IN THE IMAGES, AND THAT IT WORKS WITH THE TESTER CLASS. PLEASE EDIT BOTH THE TEST CLASS, DO NOT EDIT THE MAIN METHOD. Write a BankAccountTester class whose main method constructs a bank account, deposits $1,000, withdraws $500, withdraws another $400, and then prints the remaining balance. Also print the expected result.arrow_forwardUsing JavaFx Write a program to design a graphical user Interface for this system- Saloon Reservation System - Add Booking: The system will ask the user to enter the user information (Name, Phone number, Date Booked, service or anything related to your project. Once the Booking is added a message Booking confirmed with name and service, Date Booked will be displayed. - The System need to check if the same Phone number is available, then you can add service to the same user.- The System should check the availability of the time. Update Booking: Can update the booking date or service, etc.. for the user. Phone number is the primary key to check for user information. Delete Booking: delete the bookingSearch Booking: Search for the user Booking through Mobile Number. You cant have two people with the same phone number. Display the Booking information for the searching Criteria. Services: You should have a page that displays the services and its prices that your Business Offer.arrow_forwardthe AFMotor library installed, launch the Arduino IDE. Let's write a sketch that will test the stepper motor. The code will do the following: 1. Load the AFMotor library. 2. Create an AFMotor stepper motor object and set the stepper's connection and steps per revolution (i.e., how fast the stepper motor's shaft rotates). 3. Move the shaft clockwise and counterclockwise using the stepper motor's two coils. By the way, this action is known as double-coil activation, and it produces greater torque compared to using just a single coil at a time. We will need that extra torque to move the curtain string.arrow_forward
- Create a NetBeans project for this activity and create a Java GUI with events of a Simple Calculator based on the given screenshot below: The simple calculator should be able to display the computed result based on the operation. The Reset button should clear all values entered and displayed. When the Quit button is clicked, a JOptionPane window will display an information as shown before the program terminates. The program codes should be hard-coded.arrow_forwardOpen the clock-display project and create a ClockDisplay object by selecting the following constructor: new ClockDisplay() Call its getTime method to find out the initial time the clock has been set to. Can you work out why it starts at that particular time?arrow_forwardWhich is NOT true of the decorator design pattern? It requires modification of the way an object is used It allows us to detach new methods to an object at runtime It allows us to attach new methods to an object at runtime It allows us to combine several features in a scaleable mannerarrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education