小编Dav*_*šek的帖子

在pygame中渲染unicode

我想在屏幕上渲染一些unicode characeters.

使用pygame.font显示一个奇怪的角色.

import pygame
pygame.init()
screen = pygame.display.set_mode((500, 500))
pygame.display.set_caption("TEST")
FONT = pygame.font.Font(None, 64)
font_surf = FONT.render("?", True, pygame.Color("red"))
screen.blit(font_surf, (20, 20))
pygame.display.flip()
pygame.time.delay(1000)
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用pygame.freetype.它什么都没显示.

import pygame.freetype
pygame.freetype.init()
screen = pygame.display.set_mode((500, 500))
pygame.display.set_caption("TEST")
FONT = pygame.freetype.Font(None)
FONT.render_to(screen, (20, 20), "?", size=(40, 40))
pygame.display.flip()
pygame.time.delay(1000)
Run Code Online (Sandbox Code Playgroud)

python pygame python-3.x

5
推荐指数
1
解决办法
2747
查看次数

是这个例子中真正需要的装饰模式吗?

这是问题陈述

一家餐厅有4个比萨基地:

全麦披萨
木火比萨
奶酪填充披萨
薄皮披萨

有8个浇头:

番茄,洋葱,奶酪,Pepporoni,辣椒,大蒜,芝士,土豆,

计算比萨饼的价格给予比萨饼基础和0或更多的配料(假设每个基础和打顶有一些价格配置).

我的伪代码解决方案是:

    public class Pizza {
        public int getPrice(base, String... toppings){
            PizzaBaseMap.get(base) + toppingsMap.sum(t -> toppingsMap.get(t))
        }



    Hashmap<String, int> PizzaBaseMap= {
        whole_wheat : 1
        wood_fire : 2
        cheese_filled : 2
        thin_crust : 4
    }

    Hashmap<String, int> toppingsMap = {
        tomato : 1
        onion : 2
        cheese : 4
        pepporoni : 5
        capsicum : 2
        garlic : 2
        paneer : 4
        potato : 4
    }

    //client Code 

    int Price = new Pizza().getPrice("whole_wheat", ["tomato", …
Run Code Online (Sandbox Code Playgroud)

design-patterns

2
推荐指数
1
解决办法
106
查看次数

标签 统计

design-patterns ×1

pygame ×1

python ×1

python-3.x ×1