Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Flappy Taco

Its Flappy Bird... with a tasty twist...
Built on Python using the PyGame module.

How to Install Correctly

Go to the Releases Page and download the .zip file in the latest release.
(Don't download the source code)

How to Play

  • [LEFT MOUSE BUTTON] to jump upwards
  • Jump through the Forks to progress
  • Collect Chillies to refuel your Energy
  • Choose which taco you play as from the menu

Most importantly - have fun!

Game Saves

Where is the game save data stored? Flappy Taco stores all progress data at %appdata%/08BitPixels/Flappy Taco/saves/.

Configuration

* All of this info is also in the config text file
Using config.txt (located at %appdata%/08BitPixels/Flappy Taco/saves/), you can configure;

Screen Settings

  • Screen Width / Height
  • FPS (Enter 0 to uncap the FPS, or you can specify a custom value)
  • VSync (0 = off, 1 = on; syncs refresh rate to that of the monitor (can help to reduce screen tearing) - when this is set to 1 (on) FPS value is ignored.)
    • EXPERIMENTAL FEATURE - due to the specific requirements of VSync, it may not work; you are not garanteed to get a VSync window on your specific setup.
    • Due to this, it is reccomended that you set the FPS value to the refresh rate of your monitor anyways.
    • You will know if VSync has not worked if your FPS seems to be uncapped, even though you have set VSync to be on - in this case, just disable VSync and use the FPS value as normal.
    • ALSO if VSync is on, you will not be able to change the large-ness of the window, but you can still change the ratio (for an annoying reason)

Audio

  • Music + SFX Volume (A float between 0-1 (0 = off, 1 = max))

Credits

Thanks to ClearCode (https://www.youtube.com/@ClearCode) for teaching me how to use Pygame. He does loads of awesome Python and Pygame tutorials so if you want to learn how to use Pygame, I highly reccomend checking him out.

About

It's Flappy Bird... with a tasty twist...

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages