Im trying to make a card game and for some reason i keep on getting got an unexpected keyword argument 'calculate_hit_box' error everytime i run my code
import arcade # Screen title and size SCREEN_WIDTH = 1024 SCREEN_HEIGHT = 768 SCREEN_TITLE = "Bahraini Deal" # Constants for sizing CARD_SCALE = 0.6 # How big are the cards? CARD_WIDTH = 140 * CARD_SCALE CARD_HEIGHT = 190 * CARD_SCALE # How big is the mat we'll place the card on? MAT_PERCENT_OVERSIZE = 1.25 MAT_HEIGHT = int(CARD_HEIGHT * MAT_PERCENT_OVERSIZE) MAT_WIDTH = int(CARD_WIDTH * MAT_PERCENT_OVERSIZE) # How much space do we leave as a gap between the mats? # Done as a percent of the mat size. VERTICAL_MARGIN_PERCENT = 0.10 HORIZONTAL_MARGIN_PERCENT = 0.10 # The Y of the bottom row (2 piles) BOTTOM_Y = MAT_HEIGHT / 2 + MAT_HEIGHT * VERTICAL_MARGIN_PERCENT # The X of where to start putting things on the left side START_X = MAT_WIDTH / 2 + MAT_WIDTH * HORIZONTAL_MARGIN_PERCENT # Card constants CARDS_NAMES = ["City_Center_1" , "Clock_Roundabout_1", "Extra_Play_1", "Its_Friday_1","Just_Say_No_1", "Pay_Me_Rent_BlackGray_1", "Pay_Me_Rent_BrownBlue_1","Pay_Me_Rent_GreenPurple_1", "Pay_Me_Rent_PinkOrange_1","Pay_Me_Rent_RedYellow_1","Pay_Me_Rent_Mix_1", "Shake_Pockets_1", "Social_Housing_1", "Two_More_Cards_1","World_Trade_Center_1", "Zallaq_Sofitel_1"] CARDS_VALUE = {"City_Center_1" : 4, "Clock_Roundabout_1" : 3, "Extra_Play_1" : 2, "Its_Friday_1":2,"Just_Say_No_1":4, "Pay_Me_Rent_BlackGray_1":1, "Pay_Me_Rent_BrownBlue_1":1,"Pay_Me_Rent_GreenPurple_1":1, "Pay_Me_Rent_PinkOrange_1":1,"Pay_Me_Rent_RedYellow_1":1,"Pay_Me_Rent_Mix_1":3, "Shake_Pockets_1":3, "Social_Housing_1":2, "Two_More_Cards_1":1,"World_Trade_Center_1":4, "Zallaq_Sofitel_1":5} class Card(arcade.Sprite): """ Card sprite """ def __init__(self, name, scale=1): """ Card constructor """ # Attributes for suit and value self.name = name # Image to use for the sprite when face up self.image_file_name = f":CardsFinal:images/{self.name}.png" # Call the parent super().__init__(self.image_file_name, scale,calculate_hit_box=False) class MyGame(arcade.Window): """ Main application class. """ def __init__(self): super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) self.card_list = None arcade.set_background_color(arcade.color.FRENCH_SKY_BLUE) def setup(self): """ Set up the game here. Call this function to restart the game. """ self.card_list = arcade.SpriteList() # Create every card for card_name in CARDS_NAMES: for card_value in CARDS_VALUE: card = Card(card_name, card_value, CARD_SCALE) card.position = START_X, BOTTOM_Y self.card_list.append(card) def on_draw(self): """ Render the screen. """ # Clear the screen arcade.start_render() # Draw the cards self.card_list.draw() def on_mouse_press(self, x, y, button, key_modifiers): """ Called when the user presses a mouse button. """ pass def on_mouse_release(self, x: float, y: float, button: int, modifiers: int): """ Called when the user presses a mouse button. """ pass def on_mouse_motion(self, x: float, y: float, dx: float, dy: float): """ User moves mouse """ pass def main(): """ Main method """ window = MyGame() window.setup() arcade.run() if __name__ == "__main__": main() I've tried multiple ways to fix the problem but while fixing it i end up messing it up more and more every time, its clear that the issue is with the calculate_hit_box but what i dont get is why? every soultion i try ends up mesing it up more and more
https://stackoverflow.com/questions/65913045/why-am-i-getting-got-an-unexpected-keyword-argument-calculate-hit-box January 27, 2021 at 12:52PM
没有评论:
发表评论