Code Monkey home page Code Monkey logo

tuxtype's Introduction

Tux4Kids - Open source education software for children

About Tux4Kids

Tux4Kids is an international group of volunteers developing high-quality software for kids, with the goal of combining fun and learning into an irresistable package.

Our software is free: you can download it for use at home or onto hundreds of computers in a school. We support all major platforms, including Windows, Macintosh, and Linux/Unix. Our programs are used by people around the globe, and they have been translated into dozens of different languages. As open-source software, these programs can be freely extended or customized, and they are supported by active communities of volunteer developers.

Whether you're a parent, a teacher, or a kid, give Tux4Kids software a try!

Main Projects

Tux Paint

Tux Paint is a drawing program for children as young as 3 years old, containing Tux the Linux penguin, many goofy sound effects, and a large assortment of prepackaged imagery and special effect tools.

Tux, of Math Command

Tux, of Math Command lets kids hone their arithmetic skills while they defend penguins from incoming comets, or offers them a chance to explore the asteroid belt with only their factoring abilities to bring them through safely!

Tux Typing

In Tux Typing, Tux the penguin is hungry, and loves to eat fish. But Tux can only catch the fish if you type the right letters in time! Can you help Tux?

Other projects

There are also a number of in-progress projects that can be found on our GitHub project page.

tuxtype's People

Contributors

alkisg avatar anwar3746 avatar begasus avatar bkmgit avatar bojtospeter avatar bryanquigley avatar cheezmeister avatar colinpitrat avatar cosimoc avatar davidstuartbruce avatar deepakagg avatar eruedin avatar fplanet22 avatar gst avatar h01ger avatar jeniffera avatar johannesk avatar matlacki avatar nalin-x-linux avatar nikoskon avatar perepujal avatar primaryteacher avatar scottmc avatar seungwon0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tuxtype's Issues

TuxType crashes within Comet Zap on Fedora 35

I'm running Fedora 35 (which I think is Gnome 41 for the DE). Tuxtype seems to crash, but only in Comet Zap. I tried Comet Zap on a Ubuntu 20.04 installation (Gnome 3 ?), and it runs fine. Any ideas on how to troubleshoot this ?

Build fails with "libt4k_common is required" - not mentionned in INSTALL

Trying to build tuxtype, I met the following issue:

  • config.h.in not found: I had to touch config.h.in (it's in .gitignore so not checked in). No combination of aclocal, automake, autoconf ... could create it.
  • ./configure fails with:
    configure: t4k_common not located by pkg-config, checking with AC CHECK LIB:
    checking for InitT4KCommon in -lt4k_common... no
    configure: error: libt4k_common is required: git://git.debian.org/tux4kids/t4kcommon.git

t4kcommon is not mentionned in doc/INSTALL and the provided address is wrong.

Falling letters do not work in Ukrainian language

Hi.
I tried to use it in the Ukrainian language, but half of the menus are not readable. Letters look like rhombuses. Also in falling letters, nothing falls.
Is it not fully localized, maybe you can give me a hint on how to fix it?
Thanks.
Petro.

Appimage

Add linux appimage for easy installation on a wide variety of distributions

Segfaults on Raspberry Pi and x86

It plays the intro sound, then segfaults. I'm not sure if anything displays on the screen. The last working commit for me is a6ec85f

The breakage seems to occur because of the menu refactor, but I'm just guessing here.

How to get the latest build of TuxType?

I was not able to build the game by myself and find a ton of outdated builds on the Internet, so decided to ask the next questions (to potentially extend the documentation with this information):

  1. What is the current procedure for building and publishing the new versions of the application?
  2. How initiate re-building with the latest code?
  3. Where the latest builds are published for downloading by the target users?

Case-sensitivity Feature Request

I think tuxtype should have a feature where it would check the word list to see whether or not the game should be case-sensitive. By default, the game would be case-insensitive, but if something like case-sensitive: 1 is specified in the wordlist itself (at the very top, perhaps), then the game would switch to case-insensitive mode.

It would be even better if we could add some more specifications in the word list itself. Like font-color: blue. Perhaps font-family and others too. If these are not specified, tuxtype can default to it's own fonts/mode. If specified, however, tuxtype would run on that mode.

The benefit of having these specifications in the word list itself, rather than settings.txt would be that the two or more users of different skill levels can play tuxtype with out interfering each other.

P. S: Thank you for the great software, developers!
P. P. S: Sorry if my feature request is not following the protocols. I'm quite new at this. :)

change font size

hello. From the Visual program, clone the .git. Go to the .SRC folder and modify the global font size variable.
My question is how to compile the .git so that tuxtype.exe is left again?

Please support lowercase in word lists

After creating a word list with first-letter capital letter words (ex: Hello), only the first letter is recognized in Fish Cascade and Comet Zap.

It would be very useful to be able to recognize and accept both upper case and lowercase input from such lists.

Ubuntu dependencies include too many non-English fonts!

Don't know if you have any control over packaging tuxtype for Ubuntu, but it installs with about twenty Asian fonts. These clutter up my system and especially my LibreOffice font list. Is there any way to make the program work with whatever fonts the user has on their system? I would assume someone who needed a Kannada font would already have it installed. Or perhaps you could make the Asian fonts a suggested dependency instead of a required one.

I wish that distributions in general would fix this. Why can't the fonts that are automatically installed match the locale? Thanks for your attention to this.

Slow down falling fish

Thank you for this great game. Even on the easiest level the fish are falling a little fast for my 9 year old. Is it possible to slow them down further?

language settings reset at each run

Using linux lite (ubuntu derivate) 6.2 fully updated and Tuxtype installed from snap. Deafult language is english and if I change it to my language to teach my kids, it works fine. But when kids close app, and start it again, it is in english not in language I set before. It is difficult for them because they learning to read in their native language and now they must use app in english....dont know where is the problem, why settings are not saved for next run

Translation

The current version of Tuxtype has many new untranslated strings. It may be helpful to update the .po files and possibly also use a translation platform to make it easier for those without programming skills to help with translation.

failure to compile

Hi,
I just downloaded the git version of the source code. It does not compile under Linux Ubuntu 23.10 with the following error.

titlescreen.c:566:9: warning: implicit declaration of function ‘T4K_Tts_say’ [-Wimplicit-function-declaration]
titlescreen.c:638:59: error: ‘white’ undeclared (first use in this function); did you mean ‘write’?
638 | s1 = T4K_BlackOutline(strings[i], font_size, &white);
| ^~~~~
| write
titlescreen.c:638:59: note: each undeclared identifier is reported only once for each function it appears in
titlescreen.c: In function ‘ShowMessage’:
titlescreen.c:755:57: error: ‘white’ undeclared (first use in this function); did you mean ‘write’?
755 | s1 = T4K_BlackOutline(str1, font_size * scale, &white);

The reason is "white" is defined in SDL_extras.h which is not included in titlescreen.h. For example object file theme.o is being created, despite use of "&white" but there SDL_extras.h is included in theme.h. Adding "#include SDL_extras.h" to the titlescreen.h does not solve the issue as then there is conflict between

In file included from titlescreen.h:83:
/usr/include/t4k_common.h:189:1: error: conflicting types for ‘sprite’; have ‘struct ’
189 | sprite;
| ^~~~~~
SDL_extras.h:75:3: note: previous declaration of ‘sprite’ with type ‘sprite’
75 | } sprite;
| ^~~~~~

I found a solution:

  1. cut lines 52-58 from SDL_extras and replace with #include SDL_extras2.h
  2. create SDL_extras2.h
#ifndef SDL_EXTRAS2_H
#define SDL_EXTRAS2_H

/* the colors we use throughout the game */
static const SDL_Color black 		= {0x00, 0x00, 0x00, 0x00};
static const SDL_Color gray 		= {0x80, 0x80, 0x80, 0x00};
static const SDL_Color dark_blue	= {0x00, 0x00, 0x60, 0x00};
static const SDL_Color red 		= {0xff, 0x00, 0x00, 0x00};
static const SDL_Color white 		= {0xff, 0xff, 0xff, 0x00};
static const SDL_Color yellow 		= {0xff, 0xff, 0x00, 0x00};

#endif
  1. add #include "SDL_extras2.h" in the titlescreen.h file after #include's " SDL_*.h"

Then the code compiles (linking fails for be but it is a progress).

Dual monitor problems

I've tried TuxType 1.8.1 on my machine and while it starts and works it is hardly usable due to the way it handles multiple monitors. Instead of going fullscreen on a single one it spans on all.
I've found settings file and changed to fullscreen=0 , but that's not solution either as the window I'm getting is super small, like 1/16 of the screen thus unusable.
Would love to see a proper multi monitor setup working or some settings tweaks that would allow to launch it windowed, but in a way that would allow to set window size.

Orca support for blind people

I would like to give this tool to blind people so they can learn typing. The problem is, Orca does not read the characters on Tux Typing. Blind people only "see" what the screen reader speaks. How could I implement it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.