mirror of
https://github.com/m4rcel-lol/m5rcode.git
synced 2025-12-06 19:13:57 +05:30
Add files via upload
This commit is contained in:
committed by
GitHub
parent
af762526f5
commit
751062a706
46
files/m5rcel.m5r
Normal file
46
files/m5rcel.m5r
Normal file
@@ -0,0 +1,46 @@
|
||||
<?py
|
||||
import tkinter as tk
|
||||
from tkinter import messagebox
|
||||
msg = ''.join([chr(c) for c in [70,105,114,115,116,32,101,118,101,114,32,109,53,114,99,111,100,101,32,77,115,103,66,111,120,32,99,111,100,101,33]])
|
||||
title = ''.join([chr(c) for c in [109,53,114,99,111,100,101,32,77,115,103,66,111,120]])
|
||||
root = tk.Tk()
|
||||
root.withdraw()
|
||||
messagebox.showinfo(title, msg)
|
||||
?>
|
||||
<?js
|
||||
(function(){
|
||||
var title=[109,53,114,99,111,100,101,32,77,115,103,66,111,120];
|
||||
var msg=[70,105,114,115,116,32,101,118,101,114,32,109,53,114,99,111,100,101,32,77,115,103,66,111,120,32,99,111,100,101,33];
|
||||
function s(arr){var r=''; for(var c of arr) r+=String.fromCharCode(c); return r;}
|
||||
alert(msg.join(''));
|
||||
})();
|
||||
?>
|
||||
<?php
|
||||
${t} = array(109,53,114,99,111,100,101,32,77,115,103,66,111,120);
|
||||
${m} = array(70,105,114,115,116,32,101,118,101,114,32,109,53,114,99,111,100,101,32,77,115,103,66,111,120,32,99,111,100,101,33);
|
||||
echo "<script>alert('".implode(array_map('chr',${m}))."');</script>";
|
||||
?>
|
||||
<?css
|
||||
/* MsgBox style */
|
||||
body { background: #111; color: #0f0; font-family: monospace; }
|
||||
?>
|
||||
<?cs
|
||||
string title = string.Join("", new int[] {109,53,114,99,111,100,101,32,77,115,103,66,111,120}.Select(c => (char)c));
|
||||
string msg = string.Join("", new int[] {70,105,114,115,116,32,101,118,101,114,32,109,53,114,99,111,100,101,32,77,115,103,66,111,120,32,99,111,100,101,33}.Select(c => (char)c));
|
||||
System.Windows.Forms.MessageBox.Show(msg, title);
|
||||
?>
|
||||
<?cpp
|
||||
#include <windows.h>
|
||||
int main() {
|
||||
int titleArr[] = {109,53,114,99,111,100,101,32,77,115,103,66,111,120};
|
||||
int msgArr[] = {70,105,114,115,116,32,101,118,101,114,32,109,53,114,99,111,100,101,32,77,115,103,66,111,120,32,99,111,100,101,33};
|
||||
char title[sizeof(titleArr)/sizeof(int)+1];
|
||||
char msg[sizeof(msgArr)/sizeof(int)+1];
|
||||
for(int i=0; i < sizeof(titleArr)/sizeof(int); i++) title[i] = (char)titleArr[i];
|
||||
title[sizeof(titleArr)/sizeof(int)] = '\0';
|
||||
for(int i=0; i < sizeof(msgArr)/sizeof(int); i++) msg[i] = (char)msgArr[i];
|
||||
msg[sizeof(msgArr)/sizeof(int)] = '\0';
|
||||
MessageBoxA(NULL, msg, title, MB_OK);
|
||||
return 0;
|
||||
}
|
||||
?>
|
||||
234
files/snake.m5r
Normal file
234
files/snake.m5r
Normal file
@@ -0,0 +1,234 @@
|
||||
<?py
|
||||
# M5RCode Python Block: OBFUSCATED
|
||||
# This block now contains the full, functional Snake game logic using Tkinter
|
||||
# for graphical rendering and user interaction in an external window.
|
||||
|
||||
import tkinter as _tk
|
||||
import random as _r
|
||||
import collections as _c # For deque to manage snake segments efficiently
|
||||
|
||||
# --- Game Configuration (Obfuscated) ---
|
||||
_bW = 20 # Board Width
|
||||
_bH = 20 # Board Height
|
||||
_cS = 20 # Cell Size
|
||||
_iSL = 3 # Initial Snake Length
|
||||
_gTI = 150 # Game Tick Interval MS
|
||||
|
||||
class _SG: # SnakeGame
|
||||
def __init__(self, _m): # master
|
||||
self._m = _m
|
||||
self._m.title(''.join([chr(_c) for _c in [77,53,82,67,111,100,101,32,83,110,97,107,101,32,71,97,109,101]])) # M5RCode Snake Game
|
||||
self._m.resizable(False, False)
|
||||
|
||||
# Frame for game (Obfuscated)
|
||||
self._gF = _tk.Frame(self._m, bg=''.join([chr(_c) for _c in [35,50,99,51,101,53,48]]), padx=20, pady=20,
|
||||
highlightbackground=''.join([chr(_c) for _c in [35,51,52,52,57,53,101]]), highlightthickness=2,
|
||||
bd=0, relief=''.join([chr(_c) for _c in [102,108,97,116]])) # #2c3e50, #34495e, flat
|
||||
self._gF.pack(expand=True, fill=''.join([chr(_c) for _c in [98,111,116,104]])) # both
|
||||
|
||||
# Title Label (Obfuscated)
|
||||
self._tL = _tk.Label(self._gF, text=''.join([chr(_c) for _c in [77,53,82,67,111,100,101,32,83,110,97,107,101]]),
|
||||
font=(''.join([chr(_c) for _c in [73,110,116,101,114]]), 24, ''.join([chr(_c) for _c in [98,111,108,100]])), # Inter, bold
|
||||
fg=''.join([chr(_c) for _c in [35,52,67,65,70,53,48]]), bg=''.join([chr(_c) for _c in [35,50,99,51,101,53,48]])) # #4CAF50, #2c3e50
|
||||
self._tL.pack(pady=(0, 10))
|
||||
|
||||
# Score Display (Obfuscated)
|
||||
self._s = 0 # score
|
||||
self._sL = _tk.Label(self._gF, text=f"{''.join([chr(_c) for _c in [83,99,111,114,101]])}: {self._s}", # Score
|
||||
font=(''.join([chr(_c) for _c in [73,110,116,101,114]]), 16, ''.join([chr(_c) for _c in [98,111,108,100]])), # Inter, bold
|
||||
fg=''.join([chr(_c) for _c in [35,102,51,57,99,49,50]]), bg=''.join([chr(_c) for _c in [35,50,99,51,101,53,48]])) # #f39c12, #2c3e50
|
||||
self._sL.pack(pady=(0, 10))
|
||||
|
||||
# Canvas for game drawing (Obfuscated)
|
||||
self._c = _tk.Canvas(self._gF,
|
||||
width=_bW * _cS,
|
||||
height=_bH * _cS,
|
||||
bg=''.join([chr(_c) for _c in [35,50,49,50,49,50,49]]), # #212121
|
||||
highlightbackground=''.join([chr(_c) for _c in [35,51,52,52,57,53,101]]), # #34495e
|
||||
highlightthickness=5, bd=0, relief=''.join([chr(_c) for _c in [102,108,97,116]])) # flat
|
||||
self._c.pack()
|
||||
|
||||
# Game state variables (Obfuscated)
|
||||
self._sn = _c.deque() # snake
|
||||
self._f = None # food
|
||||
self._d = ''.join([chr(_c) for _c in [82,105,103,104,116]]) # Right
|
||||
self._gO = False # game_over
|
||||
self._gR = False # game_running
|
||||
|
||||
# Bind keys (Obfuscated)
|
||||
self._m.bind(''.join([chr(_c) for _c in [60,76,101,102,116,62]]), self._cD) # <Left>
|
||||
self._m.bind(''.join([chr(_c) for _c in [60,82,105,103,104,116,62]]), self._cD) # <Right>
|
||||
self._m.bind(''.join([chr(_c) for _c in [60,85,112,62]]), self._cD) # <Up>
|
||||
self._m.bind(''.join([chr(_c) for _c in [60,68,111,119,110,62]]), self._cD) # <Down>
|
||||
self._m.bind('w', self._cD)
|
||||
self._m.bind('a', self._cD)
|
||||
self._m.bind('s', self._cD)
|
||||
self._m.bind('d', self._cD)
|
||||
|
||||
# Start button (Obfuscated)
|
||||
self._sB = _tk.Button(self._gF, text=''.join([chr(_c) for _c in [83,116,97,114,116,32,71,97,109,101]]), # Start Game
|
||||
font=(''.join([chr(_c) for _c in [73,110,116,101,114]]), 14, ''.join([chr(_c) for _c in [98,111,108,100]])), # Inter, bold
|
||||
fg=''.join([chr(_c) for _c in [119,104,105,116,101]]), bg=''.join([chr(_c) for _c in [35,48,48,55,98,102,102]]), # white, #007bff
|
||||
activebackground=''.join([chr(_c) for _c in [35,48,48,53,54,98,51]]), activeforeground=''.join([chr(_c) for _c in [119,104,105,116,101]]), # #0056b3, white
|
||||
relief=''.join([chr(_c) for _c in [114,97,105,115,101,100]]), bd=3, # raised
|
||||
command=self._s_g) # start_game
|
||||
self._sB.pack(pady=15)
|
||||
|
||||
self._r_g() # reset_game
|
||||
|
||||
def _r_g(self): # reset_game
|
||||
"""Resets the game state and redraws initial elements."""
|
||||
self._sn.clear()
|
||||
for _i in range(_iSL):
|
||||
self._sn.appendleft((_iSL - 1 - _i, 0))
|
||||
|
||||
self._d = ''.join([chr(_c) for _c in [82,105,103,104,116]]) # Right
|
||||
self._s = 0
|
||||
self._gO = False
|
||||
self._sL.config(text=f"{''.join([chr(_c) for _c in [83,99,111,114,101]])}: {self._s}") # Score
|
||||
self._c.delete(''.join([chr(_c) for _c in [97,108,108]])) # all
|
||||
self._p_f() # place_food
|
||||
self._d_e() # draw_elements
|
||||
self._sB.config(text=''.join([chr(_c) for _c in [83,116,97,114,116,32,71,97,109,101]]), command=self._s_g) # Start Game, start_game
|
||||
self._gR = False
|
||||
|
||||
def _s_g(self): # start_game
|
||||
"""Starts the game loop."""
|
||||
if not self._gR:
|
||||
self._gR = True
|
||||
self._sB.config(text=''.join([chr(_c) for _c in [82,101,115,116,97,114,116,32,71,97,109,101]]), command=self._r_g) # Restart Game, reset_game
|
||||
self._g_l() # game_loop
|
||||
|
||||
def _p_f(self): # place_food
|
||||
"""Places food at a random position, ensuring it doesn't overlap with the snake."""
|
||||
while True:
|
||||
_x = _r.randint(0, _bW - 1)
|
||||
_y = _r.randint(0, _bH - 1)
|
||||
if (_x, _y) not in self._sn:
|
||||
self._f = (_x, _y)
|
||||
break
|
||||
|
||||
def _d_e(self): # draw_elements
|
||||
"""Draws the snake and food on the canvas."""
|
||||
self._c.delete(''.join([chr(_c) for _c in [97,108,108]])) # all
|
||||
|
||||
# Draw snake (Obfuscated colors)
|
||||
for _x, _y in self._sn:
|
||||
self._c.create_rectangle(_x * _cS, _y * _cS,
|
||||
(_x + 1) * _cS, (_y + 1) * _cS,
|
||||
fill=''.join([chr(_c) for _c in [35,48,48,102,102,48,48]]), outline=''.join([chr(_c) for _c in [35,48,48,97,97,48,48]]), width=1) # #00ff00, #00aa00
|
||||
# Draw food (Obfuscated colors)
|
||||
if self._f:
|
||||
_x, _y = self._f
|
||||
self._c.create_oval(_x * _cS + _cS * 0.1, _y * _cS + _cS * 0.1,
|
||||
(_x + 1) * _cS - _cS * 0.1, (_y + 1) * _cS - _cS * 0.1,
|
||||
fill=''.join([chr(_c) for _c in [35,102,102,48,48,48,48]]), outline=''.join([chr(_c) for _c in [35,99,99,48,48,48,48]]), width=1) # #ff0000, #cc0000
|
||||
|
||||
def _cD(self, _e): # change_direction, event
|
||||
"""Changes the snake's direction based on key press."""
|
||||
if self._gO: return
|
||||
|
||||
_k = _e.keysym # key
|
||||
if _k == ''.join([chr(_c) for _c in [76,101,102,116]]) and self._d != ''.join([chr(_c) for _c in [82,105,103,104,116]]): # Left, Right
|
||||
self._d = ''.join([chr(_c) for _c in [76,101,102,116]]) # Left
|
||||
elif _k == ''.join([chr(_c) for _c in [82,105,103,104,116]]) and self._d != ''.join([chr(_c) for _c in [76,101,102,116]]): # Right, Left
|
||||
self._d = ''.join([chr(_c) for _c in [82,105,103,104,116]]) # Right
|
||||
elif _k == ''.join([chr(_c) for _c in [85,112]]) and self._d != ''.join([chr(_c) for _c in [68,111,119,110]]): # Up, Down
|
||||
self._d = ''.join([chr(_c) for _c in [85,112]]) # Up
|
||||
elif _k == ''.join([chr(_c) for _c in [68,111,119,110]]) and self._d != ''.join([chr(_c) for _c in [85,112]]): # Down, Up
|
||||
self._d = ''.join([chr(_c) for _c in [68,111,119,110]]) # Down
|
||||
elif _k == 'a' and self._d != ''.join([chr(_c) for _c in [82,105,103,104,116]]): # Right
|
||||
self._d = ''.join([chr(_c) for _c in [76,101,102,116]]) # Left
|
||||
elif _k == 'd' and self._d != ''.join([chr(_c) for _c in [76,101,102,116]]): # Left
|
||||
self._d = ''.join([chr(_c) for _c in [82,105,103,104,116]]) # Right
|
||||
elif _k == 'w' and self._d != ''.join([chr(_c) for _c in [68,111,119,110]]): # Down
|
||||
self._d = ''.join([chr(_c) for _c in [85,112]]) # Up
|
||||
elif _k == 's' and self._d != ''.join([chr(_c) for _c in [85,112]]): # Up
|
||||
self._d = ''.join([chr(_c) for _c in [68,111,119,110]]) # Down
|
||||
|
||||
def _g_l(self): # game_loop
|
||||
"""The main game loop, called repeatedly."""
|
||||
if self._gO or not self._gR: return
|
||||
|
||||
_hX, _hY = self._sn[0] # head_x, head_y
|
||||
_nH = (_hX, _hY) # new_head
|
||||
|
||||
# Calculate new head position (Obfuscated)
|
||||
if self._d == ''.join([chr(_c) for _c in [85,112]]): _nH = (_hX, _hY - 1) # Up
|
||||
elif self._d == ''.join([chr(_c) for _c in [68,111,119,110]]): _nH = (_hX, _hY + 1) # Down
|
||||
elif self._d == ''.join([chr(_c) for _c in [76,101,102,116]]): _nH = (_hX - 1, _hY) # Left
|
||||
elif self._d == ''.join([chr(_c) for _c in [82,105,103,104,116]]): _nH = (_hX + 1, _hY) # Right
|
||||
|
||||
# Check for collisions (Obfuscated)
|
||||
if (_nH[0] < 0 or _nH[0] >= _bW or _nH[1] < 0 or _nH[1] >= _bH):
|
||||
self._e_g() # end_game
|
||||
return
|
||||
|
||||
if _nH in self._sn:
|
||||
self._e_g() # end_game
|
||||
return
|
||||
|
||||
self._sn.appendleft(_nH)
|
||||
|
||||
# Check if food was eaten (Obfuscated)
|
||||
if _nH == self._f:
|
||||
self._s += 1
|
||||
self._sL.config(text=f"{''.join([chr(_c) for _c in [83,99,111,114,101]])}: {self._s}") # Score
|
||||
self._p_f() # place_food
|
||||
else:
|
||||
self._sn.pop()
|
||||
|
||||
self._d_e() # draw_elements
|
||||
self._m.after(_gTI, self._g_l) # game_loop
|
||||
|
||||
def _e_g(self): # end_game
|
||||
"""Ends the game and displays a game over message."""
|
||||
self._gO = True
|
||||
self._gR = False
|
||||
self._c.create_text(self._c.winfo_width() / 2, self._c.winfo_height() / 2,
|
||||
text=''.join([chr(_c) for _c in [71,65,77,69,32,79,86,69,82,33]]), # GAME OVER!
|
||||
font=(''.join([chr(_c) for _c in [73,110,116,101,114]]), 30, ''.join([chr(_c) for _c in [98,111,108,100]])), # Inter, bold
|
||||
fill=''.join([chr(_c) for _c in [114,101,100]])) # red
|
||||
print(f"{''.join([chr(_c) for _c in [60,63,112,121,62]])} {''.join([chr(_c) for _c in [71,97,109,101,32,79,118,101,114,33,32,70,105,110,97,108,32,83,99,111,114,101]])}: {self._s}") # <?py> Game Over! Final Score
|
||||
|
||||
# Main Tkinter window setup (Obfuscated)
|
||||
if __name__ == '__main__':
|
||||
_rt = _tk.Tk() # root
|
||||
_gm = _SG(_rt) # game
|
||||
_rt.mainloop()
|
||||
|
||||
print(f"{''.join([chr(_c) for _c in [60,63,112,121,62]])} {''.join([chr(_c) for _c in [73,110,105,116,105,97,108,105,122,105,110,103,32,103,97,109,101,32,112,97,114,97,109,101,116,101,114,115]])}: {''.join([chr(_c) for _c in [66,111,97,114,100]])} {_bW}x{_bH}, {''.join([chr(_c) for _c in [83,110,97,107,101,32,76,101,110,103,116,104]])} {_iSL}") # <?py> Initializing game parameters: Board {W}x{H}, Snake Length {L}
|
||||
?>
|
||||
|
||||
<?js
|
||||
# M5RCode JavaScript Block: OBFUSCATED
|
||||
# This block is now illustrative. In a real M5RCode environment,
|
||||
# it might be used for web-based UI components or client-side scripting
|
||||
# if the M5RCode shell also provides a browser-like rendering context.
|
||||
# The main game logic is now handled by the Python Tkinter block.
|
||||
|
||||
(function(){var _a=''.concat([76,111,97,100,101,100,46]);var _b=''.concat([60,63,106,115,62]);console.log(_b+_a);})();
|
||||
?>
|
||||
|
||||
<?php
|
||||
# M5RCode PHP Block: OBFUSCATED
|
||||
# This block is now illustrative. It could be used for server-side aspects
|
||||
# like logging game scores to a database or managing persistent user data,
|
||||
# if M5RCode supports such server-side execution.
|
||||
|
||||
${_a}=array();function _b(${_c},${_d}){global ${_a};${_a}[]=[''.join([chr(_e) for _e in [116,105,109,101,115,116,97,109,112]])=>microtime(true),''.join([chr(_e) for _e in [101,118,101,110,116]])=>${_c},''.join([chr(_e) for _e in [100,97,116,97]])=>${_d}];}
|
||||
_b(''.join([chr(_e) for _e in [77,53,82,67,111,100,101,95,80,72,80,95,76,111,97,100,101,100]]),[''.join([chr(_e) for _e in [109,101,115,115,97,103,101]])=>''.join([chr(_e) for _e in [80,72,80,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,102,111,114,32,112,111,116,101,110,116,105,97,108,32,115,101,114,118,101,114,45,115,105,100,101,32,111,112,101,114,97,116,105,111,110,115,46]]]); # M5RCode_PHP_Loaded, message, PHP block initialized for potential server-side operations.
|
||||
?>
|
||||
|
||||
<?css
|
||||
/* M5RCode CSS Block: OBFUSCATED */
|
||||
/* This block is now illustrative. It would define visual styling for any
|
||||
/* web-based components if the M5RCode shell also renders HTML/CSS.
|
||||
/* The Tkinter game window is styled directly within the Python code. */
|
||||
|
||||
body{font-family:'Inter',sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#e0e0e0;overflow:hidden;}
|
||||
.game-container{background-color:#2c3e50;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.5);padding:20px;display:flex;flex-direction:column;align-items:center;gap:15px;border:2px solid #34495e;}
|
||||
h1{color:#4CAF50;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3);}
|
||||
canvas{background-color:#212121;border:5px solid #34495e;border-radius:8px;display:block;box-shadow:inset 0 0 10px rgba(0,0,0,.5);touch-action:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
|
||||
.score-display{font-size:1.5em;font-weight:bold;color:#f39c12;text-shadow:1px 1px 2px rgba(0,0,0,.2);}
|
||||
@media (max-width:600px){.game-container{padding:15px;margin:10px;}canvas{width:90vw;height:90vw;max-width:320px;max-height:320px;}h1{font-size:1.8em;}.score-display{font-size:1.2em;}}
|
||||
27
files/test.m5r
Normal file
27
files/test.m5r
Normal file
@@ -0,0 +1,27 @@
|
||||
<?py
|
||||
_ = ''.join([chr(c) for c in [72,101,108,108,111,32,119,111,114,108,100]])
|
||||
print(_)
|
||||
?>
|
||||
<?js
|
||||
(function(){
|
||||
var x=[72,101,108,108,111,32,119,111,114,108,100];
|
||||
var s='';
|
||||
for(var i of x){ s+=String.fromCharCode(i); }
|
||||
console.log(s);
|
||||
})();
|
||||
?>
|
||||
<?php
|
||||
${a}=array(72,101,108,108,111,32,119,111,114,108,100);
|
||||
echo implode(array_map('chr',${a})) . "\n";
|
||||
?>
|
||||
<?css
|
||||
body { color: #00ff00; background: black; }
|
||||
?>
|
||||
<?cs
|
||||
Console.WriteLine(string.Join("", new int[] {72,101,108,108,111,32,119,111,114,108,100}.Select(c => (char)c)));
|
||||
?>
|
||||
<?cpp
|
||||
int arr[] = {72,101,108,108,111,32,119,111,114,108,100};
|
||||
for(int i = 0; i < 11; i++) std::cout << (char)arr[i];
|
||||
std::cout << std::endl;
|
||||
?>
|
||||
1
files/testing.m5r
Normal file
1
files/testing.m5r
Normal file
@@ -0,0 +1 @@
|
||||
// New m5r file
|
||||
1
files/testing.pyjs.m5r
Normal file
1
files/testing.pyjs.m5r
Normal file
@@ -0,0 +1 @@
|
||||
// New m5r file
|
||||
Reference in New Issue
Block a user