100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Examen

CPSC110 Pset4 solution

Puntuación
-
Vendido
-
Páginas
11
Grado
A
Subido en
16-11-2025
Escrito en
2025/2026

This is the correct and the latest solution for pset 4.

Institución
Grado









Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Escuela, estudio y materia

Institución
Estudio
Grado

Información del documento

Subido en
16 de noviembre de 2025
Número de páginas
11
Escrito en
2025/2026
Tipo
Examen
Contiene
Preguntas y respuestas

Temas

Vista previa del contenido

;​; DO NOT PUT ANYTHING PERSONALLY IDENTIFYING BEYOND YOUR CWL IN THIS​
​FILE.​
​;; YOUR CWLs WILL BE SUFFICIENT TO IDENTIFY YOU.​
​(require 2htdp/universe)​
​(require 2htdp/image)​
​(require spd/tags)​

​(@assignment psets/pset-04);Do not edit or remove this tag​

(​ @problem 1)​
​(@htdw ListOfBall)​

;​; Constants:​
​(define WIDTH 605)​
​(define HEIGHT 535)​

​(define BALL-RADIUS 10)​

(​ define TOP (+ 0 BALL-RADIUS));these constants define the "inner box"​
​(define BOT (- HEIGHT 1 BALL-RADIUS));that constrain the center of the ball​
​(define LEF (+ 0 BALL-RADIUS));​
​(define RIG (- WIDTH 1 BALL-RADIUS));​

​(define BALL (circle BALL-RADIUS "solid" "white"))​

​(define MTS (rectangle WIDTH HEIGHT "solid" "green"))​


;​;​
​======================================================================​
​=====​
​;;​
​======================================================================​
​=====​
​;; Data definitions:​

(​ @htdd Ball)​
​(define-struct ball (x y dx dy))​
​;; Ball is (make-ball Number Number Number Number)​
​;; interp. (make-ball x y dx dy) is ball​
​;; - position x, y in screen coordinates​
​;; - velocity dx, dy in pixels/tick​
​;; CONSTRAINT: x is in [LEF, RIG]; y is in [TOP, BOT]​
​(define B1 (make-ball (/ WIDTH 2) (/ HEIGHT 2) 4 -3))​

​(@dd-template-rules compound)​

​(define (fn-for-ball b)​

, ​(... (ball-x b)​
​(ball-y b)​
​(ball-dx b)​
​(ball-dy b)))​

(​ @htdd ListOfBall)​
​;; ListOfBall is one of:​
​;; - empty​
​;; - (cons Ball ListOfBall)​
​;; interp. a list of balls​
​(define LOB1 empty)​
​(define LOB2 (cons B1 empty))​

​(@dd-template-rules one-of​
​atomic-distinct​
​compound​
​ref​
​self-ref)​

​(define (fn-for-lob lob)​
​(cond [(empty? lob) (...)]​
​[else​
​(... (fn-for-ball (first lob))​
​(fn-for-lob (rest lob)))]))​




;​;​
​======================================================================​
​=====​
​;;​
​======================================================================​
​=====​
​;; Functions:​

(​ @htdf main)​
​(@signature ListOfBall -> ListOfBall)​
​;; start the game, call with (main LOB1)​
​;; no tests for main functions​

​(@template-origin htdw-main)​

​(define (main lob)​
​(big-bang lob​
​(to-draw render-balls) ;ListOfBall -> Image​
​(on-tick next-balls) ;ListOfBall -> ListOfBall​
​(on-key handle-key) ;ListOfBall KeyEvent -> ListOfBall​
​(on-mouse handle-mouse))) ;ListOfBall MouseEvent Integer Integer​
$10.06
Accede al documento completo:

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada

Conoce al vendedor
Seller avatar
06shyun1211

Conoce al vendedor

Seller avatar
06shyun1211 University of British Columbia
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
Nuevo en Stuvia
Miembro desde
3 semanas
Número de seguidores
0
Documentos
8
Última venta
-

0.0

0 reseñas

5
0
4
0
3
0
2
0
1
0

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes