Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
352 views
in Technique[技术] by (71.8m points)

c++ - Using SplashKit my program is not showing the results mentioned in comment

I am using the SplashKit software toolkit here: https://www.splashkit.io/

//Error in the code is that, the score is not showing and also the score should increases when the user splats a fruit. i am not able to do the calculations. Do not worry about the images, you can take any image as a sample. You can also comment the code and reply about where the things goes wrong.

#include "splashkit.h"
 
using namespace std;
 
#define CHERRY 0
#define GOOSEBERRY 1
#define BLUEBERRY 2
#define POMEGRANATE 3
#define APRICOT 4
#define RASPBERRY 5
#define BLACKBERRY 6
#define STRAWBERRY 7
#define CURRANT 8
#define NUM_FRUIT 9
 
void load_resources()
{
    load_bitmap("Cherry", "Cherry.png");
    load_bitmap("Gooseberry", "Gooseberry.png");
    load_bitmap("Blueberry", "Blueberry.png");
    load_bitmap("Pomegranate", "Pomegranate.png");
    load_bitmap("Apricot", "Apricot.png");
    load_bitmap("Raspberry", "Raspberry.png");
    load_bitmap("Blackberry", "Blackberry.png");
    load_bitmap("Strawberry", "Strawberry.png");
    load_bitmap("Currant", "Currant.png");
    load_sound_effect("Splat", "Splat-SoundBible.com-1826190667.wav"); // Recorded by Mike Koenig - http://s...content-available-to-author-only...e.com/642-Splat.html
}
 
bitmap fruit_bitmap(int id)
{
    switch (id) {
    case CHERRY:
        return bitmap_named("Cherry");
    case GOOSEBERRY:
        return bitmap_named("Gooseberry");
    case BLUEBERRY:
        return bitmap_named("Blueberry");
    case POMEGRANATE:
        return bitmap_named("Pomegranate");
    case APRICOT:
        return bitmap_named("Apricot");
    case RASPBERRY:
        return bitmap_named("Raspberry");
    case BLACKBERRY:
        return bitmap_named("Blackberry");
    case STRAWBERRY:
        return bitmap_named("Strawberry");
    case CURRANT:
        return bitmap_named("Currant");
    default:
        return bitmap_named("Currant");
    }
}
 
int main()
{
    int county_thingy = 0;
    bitmap Some_tHiNg;
    double A_VARIABLE, anotherVariable;
    open_window("Fruit Punch",
        600, 600);
 
    load_resources();
    Some_tHiNg
        = fruit_bitmap(rnd(NUM_FRUIT));
    A_VARIABLE
        = rnd(screen_width() - bitmap_width(Some_tHiNg)
 
                );
    anotherVariable = rnd(screen_height() - bitmap_height(Some_tHiNg));
    while (
        not quit_requested()) {
        process_events();
        draw_text("Score: " + to_string(county_thingy), COLOR_BLACK, 0, 0);
        clear_screen(COLOR_WHITE);
        draw_bitmap(Some_tHiNg, A_VARIABLE, anotherVariable);
        refresh_screen(60);
        if (mouse_clicked(LEFT_BUTTON) and bitmap_point_collision(Some_tHiNg, A_VARIABLE, anotherVariable, mouse_x(), mouse_y())) {
            county_thingy = county_thingy + 1;
            play_sound_effect("Splat");
            Some_tHiNg = fruit_bitmap(rnd(NUM_FRUIT));
            A_VARIABLE = rnd(screen_width()) - bitmap_width(Some_tHiNg);
            anotherVariable = rnd(screen_height()) - bitmap_height(Some_tHiNg);
        }
    }
    return 0;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...